我在WinXP上运行的C#应用程序需要显示一些符号,但我得到的只是方块。我做了一些挖掘,发现了字体链接。
我在Arial和Calibri上成功使用它,我无法与Myriad Pro合作。
我在HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
(http://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吗?
提前致谢!
答案 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的特定安装用于嵌入式系统。