2012-01-10 44 views
2

我寫了一個WPF用戶控件,它使用Tahoma作爲字體來顯示unicode字符串,這很好。但是,我注意到一些東亞字符實際上在Tahoma中缺失,即這種字體不支持所有常見的Unicode字符。如果在所選字體(Tahoma)中未找到Unicode字符,將使用什麼字體?

但是,當我顯示包含一些東亞字母的字符串時,我認爲在Tahoma.ttf中缺少該字符,該字符無論如何都顯示正確,而不是我期望得到的缺少unicode字符的黑色矩形。

所以出於好奇:是否有任何回退機制,即Windows 7或C#WPF替換後備字體中的缺失字符?任何人都可以請解釋這是如何工作的,以及哪種字體實際上被用作allback?

回答

2

非常感謝HB,與您的關鍵字,我能找到微軟這真的很有幫助的ressource,解釋字體回退和字體如何鏈接工作:

http://msdn.microsoft.com/en-us/goglobal/bb688134

這裏是一個很好的報價:

運行Windows XP的用戶選擇Tahoma字體首先用英文輸入一些文本,然後在希伯來文輸入一些文本,然後在泰盧固文輸入文本。由於Tahoma是一種OpenType字體,它提供了對拉丁語和希伯來語腳本的支持,但不包含任何泰盧固語字形。 Uniscribe檢測到缺少字體支持,並通過使用其後備字體Gautami自動呈現泰盧固語腳本。

+1

感謝您發佈此鏈接(特別是字體鏈接的概念)非常有用。 – ShreevatsaR 2014-03-12 13:02:07

相關問題