我们遇到私有字体的问题,并在我们花时间制作Minimal, Complete, and Verifiable example之前寻求确认应该发生什么。
场景:您将ArialMT TT字体安装到Windows中。然后使用FR_PRIVATE参数调用代码AddFontResourceEx()来安装ArialMT的替代版本。后者与前者相同,只是它有1个额外的字形。第二个字体文件已正确形成/未损坏。
问题:Windows将为您提供哪种版本的字体以响应对CreateFontIndirect()的GDI调用。是(a)安装在操作系统中的版本还是(b)私有版本的AddFontResourceEx()?
注意:我们目前的经验是,我们从c:\ Windows \ fonts服务Windows安装版本,我们希望收到私有版本。直观地说,我们期望windows字体服务器在私有字体集中寻找与我们的字体请求匹配,然后在系统字体集中找不到匹配项。
如果有人可以指出MSDN页面,该页面详细说明了非常感谢的选择过程步骤。
[编辑为少TLDR;]