2013-07-08

Feathers ui 使用裝置字型

之前提到 Feathers components 的字型 的問題,用了一陣子之後發現她內部提供的 embeded 字型好用,但只有英文字型。

其文件中載明最好使用 bitmap fonts;在效能上 bitmap fonts 最好,embeded fonts 次之,device fonts 最差(呈現出來的效果也最差)。但許多時候,難免會用到英文以外的字型,用 device fonts 是最好的解法。

在 iPhone 上由於 retina resolution 的關係,device font 沒有反鋸齒,效果也不會太差。但 Feathers ui 並沒有一個設定可以由預設的 embeded fonts 直接改用 device fonts。我自己的做法是複製 MetalWorksMobileTheme.as 另存成 MetalWorksMobileThemeDeviceFont.as,直接修改 MetalWorksMobileThemeDeviceFont 類別的內容。

把 regularFontNames 改成我要的 device fonts
const regularFontNames:String = "Heiti TC Light,Heiti SC Light,微軟正黑體,_sans";

接著把所有的
.embedFonts = true;
改成
.embedFonts = false;

字型呈現在 iPhone 上算 OK,但感覺是有點暴力的解法 :P

沒有留言:

FB 留言