嵌入式字体的ActionScript动态HTML文本?

时间:2010-10-16 14:38:02

标签: actionscript-3 dynamic htmltext

我正在尝试在带有嵌入字体的动态文本字段上使用htmlText。我已经搜索了一个小时的答案,但我仍然没有答案。

在舞台上,有一个没有文字的动态文字字段。我已经嵌入了Myraid Pro的常规和粗体版本。舞台上的文本字段设置为常规(必须选择一些内容)。选择“将文本渲染为HTML”。

我的文档类中的以下代码不起作用:

myText.autoSize = TextFieldAutoSize.CENTER;
myText.htmlText = "Not Bold <b>Bold</b>"; 

如果舞台上的文本字段在抗锯齿设置中设置为“使用设备字体”,则html标签才有效。

不真实。

2 个答案:

答案 0 :(得分:1)

可能是您的嵌入参数缺少embedAsCFF='false',尝试类似:

[Embed(source='path/to/foo.otf', fontName='foo', embedAsCFF='false')]

在flex 4中,默认为true以利用新文本引擎,而flash.text.TextField依赖于旧引擎。还有更多详细信息here

答案 1 :(得分:0)

我遇到了这个问题。我忘记了解决方案,但我已经为你提供了线索..试试这种方式

var myFormat:TextFormat = new TextFormat(); myFormat.font =“Arial”; myFormat.size = 14;

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText =“Not Bold \ n”; myText.appendText( “粗体”);