2012-06-05 44 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

试过,但如果我把文字变得不可见。 –