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

发布于 2024-09-27 22:13:04 字数 371 浏览 4 评论 0原文

我正在尝试在带有嵌入字体的动态文本字段上使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林很绿却致人迷途 2024-10-04 22:13:04

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

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

在 flex 4 中,默认值为 true 以利用新的文本引擎,而 flash.text.TextField 依赖于旧引擎。 此处提供了更多详细信息。

It may be your embed parameters missing embedAsCFF='false', try something like:

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

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.

星星的轨迹 2024-10-04 22:13:04

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

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");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文