一个 IDWriteFontFace 什么时候可以有多个文件?

When can an IDWriteFontFace have more than one file?

IDWriteFontFace.GetFiles() returns 一组字体文件。这让我感到困惑,因为我不知道有任何字体格式可以将单个字体拆分成多个文件。 (反之则不然;一个字体集文件可以包含多个字体。)

事实上,在我的计算机上对安装的字体进行测试时,我观察到这种方法总是 returns 一个只包含一个文件的集合。

问题:是否存在 IDWriteFontFace.GetFiles() returns 多个文件的情况?

例如 Type 1 字体就是这种情况,它具有用于字体数据的 .pfa/.pfb 文件和用于规格的 .afm 文件。 DirectWrite 不支持 Type 1 格式,但可以告诉您字体文件是这种格式,请参阅 IDWriteFontFile::Analyze()。然而,根据 MSDN,最新的 Win10 更新据说带来了一些第三方字体引擎集成机制(我认为没有公开记录),这意味着理论上 GetFiles 将来可能 return 更多不止一个文件实例。