Windows 7 有一种技术叫做复合字体
用于描述国际字体链接和回退逻辑 源
它允许您从许多字符定义范围有限的字体链接一个虚拟字体。
默认复合字体称为GlobalUserInterface并位于文件
C:\Windows\Fonts\GlobalUserInterface.CompositeFont.
你可以使用很棒的BabelMap工具来玩弄和理解 Unicode、复合字体和相关事物的实现。
还可以查看这篇MSDN 文章的备注部分的字体回退小节,了解一些有趣的背景知识,如何构建这种复合字体以及回退规则是什么。
查找字符字体(基于上述信息):
C:\Windows\Fonts\GlobalUserInterface.CompositeFont.<FontFamily.FamilyMaps>,找到角色的定义范围。FontFamilyMap在其Unicode属性中搜索包含您的范围的标签,并获取为该范围提供的字体(或字体列表)(它存储在属性中Target)。
示例:在字符05D0的情况下,在文件中找到的范围是0590-05FF(希伯来语)
,字体替换为:
"Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
注意:有 4 种复合字体文件可用,但我验证了适合您情况的一种是GlobalUserInterface.CompositeFont.
这种技术是可靠的,因为通过搜索定义,您所做的与 Windows 所做的相同。
| 归档时间: |
|
| 查看次数: |
1847 次 |
| 最近记录: |