我有一个运行在C#上的WinXP应用程序,它需要显示一些符号,但我得到的只是正方形。我四处找了一下,找到了字体链接。
我在阿里尔和卡利布里成功地使用了它,我无法让它与Myriad一起工作。
我在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 SymbolMyriadPro粗体,粗体浓缩,粗体浓缩斜体,粗体斜体,浓缩斜体字,规则斜体,半黑体,半粗体斜体,但我仍然得到正方形而不是字符.我也试过用Myriad作为密钥,也不起作用.
在我为Arial和杯列添加条目之前,我使用的是正方形,而不是字符,但它们在我添加条目之后就开始工作了。
我做错了什么?我可以不链接Myriad Pro吗?
提前感谢!
发布于 2014-05-06 11:18:06
我终于想出了到底是怎么回事。
显然,如果缺少字符,字体默认为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的嵌入式系统。
https://stackoverflow.com/questions/23263778
复制相似问题