2014-10-03 40 views
0

我無法在FreeType 2.4.11中使用TrueType字體。看起來這個帶有符號的字體沒有Unicode charmap,但只有一個Apple Roman和一個MS Symbol圖。我試圖明確地選擇它們中的任何一個,然後打印字符0-255,但只有幾個字符對蘋果羅馬編碼有效,沒有MS符號,剩下的顯示爲矩形。FreeType中的charmap編碼無效

的字體被稱爲GSDFastk.ttf並且可從瑞典土地調查局免費試玩的部分數據: http://www.lantmateriet.se/Global/Kartor%20och%20geografisk%20information/Kartor/demodata/Fastighetsk/demo_fk_adm_mapinfo.zip

它工作正常,在如寫字板和ESRI ArcMap中,但不在我們的FreeType工具中。我想這與私人用戶區和字符索引偏移量有關,所以我嘗試添加一些偏移量(例如0xf000),但無濟於事。

有誰知道爲什麼字符映射不起作用,我該如何修復它?

最好的問候, 安德烈亞斯

+0

你可以發佈代碼的相關部分加載字體,cmap等,並通過cmap調用字符嗎? – djangodude 2014-10-04 04:15:34

回答

0

我用TTX工具來看看更詳細的字體和事實證明,蘋果的羅馬字符映射表無效。所以我選擇了MS_SYMBOL字符映射,並且必須應用0xf000偏移量,因爲它使用了專用用戶區域。所以一般(我希望)解決方案是總是爲MS_SYMBOL字符映射添加0xf000偏移量。

相關問題