2012-06-05 72 views
2

我正在嘗試更改AIR Mobile應用程序中文本字段的默認字體。
我DOS中使用此行第一嵌入字體:AIR Mobile嵌入式字體

[Embed(source='C:/WINDOWS/Fonts/ARIAL.TTF', fontName="_Arial", mimeType="application/x-font-truetype")] 

在那之後,我創建了一個TextFormat用這種字體:style.font = "_Arial";並將其設置爲文本字段:tf.setTextFormat(style);

可悲的是,字體不不變。
任何人都知道我在做什麼錯?

+0

你確定你是不是忘了什麼?如何聲明一個「字體」?檢查此樣本@ font-face {src:url(「../ assets/MyriadWebPro.ttf」); fontFamily:myFontFamily; advancedAntiAliasing:true; } –

回答

2

您需要使用:

tf.defaultTextFormat = style; 

defaultTextFormatsetTextFormat

setTextFormat

defaultTextFormat

UPDATE之間的差分10

不知道爲什麼,這是行不通的,你有什麼,但我設法使它的工作,只需更換這個字體嵌入線:

[Embed(systemFont="Arial", fontName="_Arial", mimeType="application/x-font-truetype", embedAsCFF="false")] 
+0

這在沒有考慮尺寸的情況下有一些有趣的效果。我添加了一個鏈接到主要的整個班級。也許這將有助於確定問題。 –

+0

更新的答案。 –

+0

Thaks,設法解決問題:) –

0

您是否設置了textfield.embedfont = true。 ?

+0

試過,但如果我把文字變得不可見。 –