cht電腦資訊字型
adm Find login register

ubuntu 是如何產生字型的?

webberhsu
joined: 2009-07-22
posted: 1
promoted:
bookmarked:
1subject: ubuntu 是如何產生字型的?Promote 0 Bookmark 02009-07-22quote  

各位高手大家好,
小弟我最近再開發字型引擎
第一步就是先要符合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或者其他效果的功能了
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
2subject: Promote 0 Bookmark 02009-07-22quote  

這種問題直接問 freetype/fontconfig list 最快。當然,你最好是要提供 code 及字型。


cht電腦資訊字型
adm Find login register
views:6522