各位高手大家好,
小弟我最近再開發字型引擎
第一步就是先要符合freetype所有的接口
因此我自己打包了fontconfig-2.7.0 以及 freetype-2.3.9
可是放到ubuntu下之後, ttf都可正常顯示, 但是小弟我自己打包的字型卻顯示不出來....
我的這套engine同時也有放到Android emulator去測,所有字型皆正確無誤
不清楚為何在ubuntu下卻顯示錯誤
我試著把log print出來
發現, ubuntu在畫字的時候, 直接去呼叫FT_Render_Glyph, 可是當讀到我的字型的時候, 卻是先用FT_Load_Glyph, 然後才FT_Render_Glyph
之後就當了
當初推測是字型沒有cache起來
可是後來檢查了一下fontconfig, 發現接口都有接上阿...
實在是不清楚為何會產生這樣的問題
希望能有高手能提供建議或者尋找問題的方向
ps: 我的字型並不提供sfnt table, 因此當fontconfig問我有沒有sfnt table的時候我即告知沒有, 應該不會是這裡出錯的吧...
補充一點很神奇的事情
同樣的引擎
如果我只提供bitmap, 而不提供outline
在某些字體大小下(ex:size 9, 11,...), 字型會出的來
但當我縮小bitmap buffer size,
幾乎所有的字體大小都可顯示出來
只是這樣我就無法使用freetype autohint或者其他效果的功能了