在Win XP中使用Myriad Pro的FontLink

时间:2014-04-24 08:32:38

标签: c# fonts registry windows-xp font-linking

我在WinXP上运行的C#应用​​程序需要显示一些符号,但我得到的只是方块。我做了一些挖掘,发现了字体链接。

我在Arial和Calibri上成功使用它,我无法与Myriad Pro合作。

我在HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkhttp://msdn.microsoft.com/en-us/goglobal/bb688134之后)

中的注册表中设置了以下内容
Arial     | REG_SZ       | segoe_ui_symbol.ttf,Segoe UI Symbol
Calibri   | REG_MULTI_SZ | segoe_ui_symbol.ttf,Segoe UI Symbol
MyriadPro | REG_MULTI_SZ | segoe_ui_sumbol.ttf,Segoe UI Symbol
等等,对于MyriadPro大胆,粗体浓缩,粗体浓缩斜体,粗体斜体,浓缩,浓缩斜体,常规,半音,半粗体斜体,但我仍然得到方块而不是字符......我也尝试使用{{ 1}}作为键,也不起作用......

在我添加Arial和Calibri的条目之前,我有正方形而不是字符,但是在我添加条目后它们开始工作。

我做错了什么?我可以不链接Myriad Pro吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我最终设法弄清了什么是错的。

对于丢失的字符,显然字体默认为Microsoft Sans Serif,但Microsoft Sans Serif可能没有这些字符。

我必须手动安装Segoe UI Symbol字体并将其链接到Microsoft Sans Serif。 我是通过将以下条目添加到Microsoft Sans Serif

中的HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink来完成此操作的
seguisym.ttf,Segoe UI Symbol

一对(文件名,字体名称)。没有空格,因为它是我在问题中提到的页面。

Segoe UI Symbol可能已经从我在环境中看到的安装在Win7中,但是可能存在需要手动安装的情况。 YMMV在这里,我使用Win7的特定安装用于嵌入式系统。