2012-12-13 46 views
1

由於語言字符不同,我們的嵌入式電報字體出現問題。從我讀過什麼是有黑體設備字體可用於iPhone應該處理更多/大多數字符。iPhone設備字體

這是我做的,但沒有文字顯示出來。

private var defaultFormat:TextFormat; 
defaultFormat = new TextFormat(); 
defaultFormat.font = "Helvetica"; 

var textField:TextField = new TextField(); 
textField.height = 40; 
textField.defaultTextFormat = defaultFormat; 

有人能請我指出正確的方向嗎?

+0

這看起來並不像Objective-C的給我。 Helvetica是默認的,你不應該指定字體。這就是說,嘗試使用「系統」,而不是「Helvetica」 – Rawkode

+0

iOS設備上的字體可用性可在http://iosfonts.com/ –

+0

找到感謝。事實上,我沒有使用Objective-C,但使用Adobe AIR和的ActionScript應用程序。應該提到這一點。 我試過「系統」,而不是「黑體」,但仍然沒有文字。 –

回答

1

事實證明,上述代碼沒有任何問題。我的問題是,我是在爲錯誤代碼後面設置

textField.embedFonts = true 

請注意,默認值爲false。所以,當我刪除該行後,我的文字出現了。

1

Adob​​e AIR使用自己的Flash運行時並提供其自己的文本渲染。因此,它可能與本地渲染的某些方面不兼容,例如表情符號。

iOS中的Retina設備屏幕的默認字體是Helvetica Neue,它應該是「Helvetica Neue」或「HelveticaNeue」,儘管我不熟悉Flash Actionscript API的字體命名方式。可可知道別名「黑體」到「Helvetica Neue字體」,在某些情況下,也許實際的Helvetica字體不可用,從而導致丟失的文本。

作爲一項規則,iOS和OS X字體渲染回退到其他字體,以成功呈現當前字體中不可用的字符和字形。 Flash可能不會這樣做。

+0

感謝加斯帕指着我到正確的方向。弄清楚了 –