0

我有一个在 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 粗体,粗体浓缩,粗体浓缩斜体,粗斜体,浓缩,浓缩斜体,常规,半斜体,半粗斜体,但我仍然得到正方形而不是字符......我也尝试使用 Myriad作为键,也不工作...

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

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

提前致谢!

4

1 回答 1

0

我最终设法弄清楚出了什么问题。

显然字体默认Microsoft Sans Serif为缺少字符,但Microsoft Sans Serif可能没有这些字符。

我必须手动安装Segoe UI Symbol字体并将其链接到Microsoft Sans Serif. 我通过将以下条目添加到Microsoft Sans Serifin来做到这一点HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

seguisym.ttf,Segoe UI Symbol

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

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

于 2014-05-06T11:18:06.847 回答