2011-02-23 66 views
0

用於對FreeType2文檔說,所使用的默認字符映射表是Unicode地圖...然而,當我試圖找回對Unicode的「T」字碼,它給我的Unicode「Z」使用:FreeType 2 - Unicode字符碼?

glyph_index = FT_Get_Char_Index(face, text[n]); 

我真正需要的是一種查找字體中有多少字形以及每個字符的Unicode值映射到哪個字符的方法。有沒有辦法做到這一點。我已經嘗試了幾乎所有的FreeType函數,並且無法獲得好的結果。

感謝

回答

1

我知道這是舊的,但...

你問什麼是不可能的。有些符號與任何Unicode代碼點都不匹配,並且存在映射到多個字形的Unicode代碼點,具體取決於相鄰的字形。例如,許多字體中的「ff」是一種特殊的字形,可以使排版更好地工作。 Unicode中沒有「ff」代碼點。這取決於您的佈局系統是否決定使用「ff」字形。

但是,如果您要求輸入'T'字符並獲得'Z'字形索引,則可能是字體問題。