AS3 文本格式、嵌入字体和多种字体?

发布于 2024-12-19 08:44:21 字数 472 浏览 2 评论 0原文

这是我的问题:我有一个动态 html 文本字段,我向其中传递了 html 文本/文本格式,例如:

<P ALIGN="LEFT"><FONT FACE="Trebuchet MS" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">Some text<B>some bold text</B><I><U>and some italic underline</U></I></FONT></P>

我的问题是,我不能使用嵌入字体,因为如果我这样做,并使用 Trebuchet MS 例如,粗体标签将永远不要渲染,因为在 Flash 中,您必须选择嵌入的字体是否为粗体。我试图避免将整个 htmltext/textformat 内容转换为 CSS 格式。

有什么想法吗?

Here is my issue : I have a dynamic html text field, to which i passed html text / textformat such as :

<P ALIGN="LEFT"><FONT FACE="Trebuchet MS" SIZE="14" COLOR="#000000" LETTERSPACING="0" KERNING="0">Some text<B>some bold text</B><I><U>and some italic underline</U></I></FONT></P>

My problem is, i can't use embedfonts because if i do, and use Trebuchet MS for instance, the bold tag will never render as in flash you have to select if the font your embed is bold or not. I'm trying to avoid to convert the whole htmltext/textformat thing to a CSS one..

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

清风不识月 2024-12-26 08:44:21

您需要确保字体的所有版本(常规、粗体、斜体等)都已编译到 SWF 中。

一种简单的方法是创建一些动态文本字段(每个版本对应一个要嵌入的字体版本),并将它们放置在舞台上电影开始时视线之外的某个位置(例如,在根时间轴的第 1 帧上) ,在 x = -100 处)。确保它们在显示其余文本之前出现在您的电影中,并确保嵌入相关的字符范围。

这会强制 Flash 编译该字体的所有版本,而不仅仅是您想要显示的实际 TextField 中碰巧拥有的版本。

You need to make sure all versions of the font (regular, bold, italic, whatever) have been compiled into the SWF.

An easy way to do this is to create some dynamic TextFields (one for each version of the font you want to embed) and place them on stage somewhere out of sight at the start of your movie (for example on the root timeline, frame 1, at x = -100). Make sure they appear in your movie before you display the rest of your text, and make sure you embed the relevant character ranges.

This forces Flash to compile all versions of the font, not just the version you happen to have in your actual TextField you want to display.

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