带有嵌入字体的 ActionScript 动态 HTML 文本?
我正在尝试在带有嵌入字体的动态文本字段上使用 htmlText 。我已经寻找了一个小时的答案,但仍然没有答案。
在舞台上,有一个没有文本的动态文本字段。我嵌入了 Myraid Pro 的常规版本和粗体版本。舞台上的文本字段设置为常规(必须选择一些内容)。选择“将文本渲染为 HTML”。
我的文档类中的以下代码不起作用:
myText.autoSize = TextFieldAutoSize.CENTER;
myText.htmlText = "Not Bold <b>Bold</b>";
仅当舞台上的文本字段在反别名设置中设置为“使用设备字体”时,html 标记才起作用。
虚幻。
i'm trying to use htmlText on a dynamic text field with embedded fonts. i've searched for an hour for an answer and i still don't have one.
on stage, there is a dynamic text field with no text. i've embedded both regular and bold versions of Myraid Pro. the text field on stage is set to regular (have to choose something). "Render Text As HTML" is selected.
the following code in my document class doesn't work:
myText.autoSize = TextFieldAutoSize.CENTER;
myText.htmlText = "Not Bold <b>Bold</b>";
the html tags only work if the text field on stage is set to "use device fonts" in the anti-alias setting.
unreal.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可能是您的嵌入参数缺少
embedAsCFF='false'
,请尝试以下操作:在 flex 4 中,默认值为 true 以利用新的文本引擎,而
flash.text.TextField 依赖于旧引擎。 此处提供了更多详细信息。
It may be your embed parameters missing
embedAsCFF='false'
, try something like:In flex 4 the default is true to take advantage of the new text engine while
flash.text.TextField
relies on the old engine. There's more details here.嗯,我遇到过这个问题。我忘记了解决方案,但我有线索给你..尝试这种方式
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("粗体");
Well i have faced this problem. i forgot the solution but i have clue for you.. Try this way
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("Bold");