我正在尝试在带有嵌入字体的动态文本字段上使用htmlText。我已经搜索了一个小时的答案,但我仍然没有答案。
在舞台上,有一个没有文字的动态文字字段。我已经嵌入了Myraid Pro的常规和粗体版本。舞台上的文本字段设置为常规(必须选择一些内容)。选择“将文本渲染为HTML”。
我的文档类中的以下代码不起作用:
myText.autoSize = TextFieldAutoSize.CENTER;
myText.htmlText = "Not Bold <b>Bold</b>";
如果舞台上的文本字段在抗锯齿设置中设置为“使用设备字体”,则html标签才有效。
不真实。
答案 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( “粗体”);