2014-04-24 72 views
0

我有一個運行在WinXP上的C#應用​​程序,需要顯示一些符號,但我所得到的只是正方形。我做了一些挖掘並發現字體鏈接。在Windows XP中使用Myriad Pro的FontLink

我用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大膽的,大膽的濃縮,大膽濃縮斜體,粗體斜體,冷凝,冷凝斜體,定期,semibol, semibold斜體,但我仍然得到正方形而不是字符...我也嘗試使用Myriad作爲一個關鍵,也不工作...

在我添加Arial和Calibri的條目之前,我有正方形而不是字符,但他們在添加條目後開始工作。

我在做什麼錯?我可以不鏈接Myriad Pro嗎?

在此先感謝!

回答

0

我最終設法弄清了什麼是錯的。

顯然缺省字符的字體默認爲Microsoft Sans Serif,但Microsoft Sans Serif可能沒有這些字符。

我不得不手動安裝Segoe UI Symbol字體並將其鏈接到Microsoft Sans Serif。 我HKEY_LOCAL_MACHINE–\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

seguisym.ttf,Segoe UI Symbol 

這樣做是通過添加以下條目Microsoft Sans Serif一對(文件名,字體名)。沒有空格,因爲這是我在我的問題中提到的頁面所做的。

Segoe UI Symbol可能已經在我的環境中看到的Win7中安裝,但可能會出現需要手動安裝的情況。 YMMV在這裏,我正在爲嵌入式系統使用Win7的特定安裝。