0

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

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

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

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

仅当舞台上的文本字段在抗锯齿设置中设置为“使用设备字体”时,html 标记才有效。

虚幻。

4

2 回答 2

1

可能是您的嵌入参数丢失embedAsCFF='false',请尝试以下操作:

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

flash.text.TextField在 flex 4 中,默认为 true 以在依赖旧引擎的同时利用新的文本引擎。这里有更多细节。

于 2010-10-16T18:48:37.143 回答
0

好吧,我遇到了这个问题。我忘记了解决方案,但我有线索给你..试试这种方式

var myFormat:TextFormat = new TextFormat(); myFormat.font = "宋体"; myFormat.size = 14;

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText = "非粗体\n"; myText.appendText("粗体");

于 2010-10-16T16:31:41.640 回答