3

我有一个使用 Flash CS4 构建的 Actionscript 项目。我使用以下方法嵌入了字体:

[Embed(source="/bin/assets/fonts/MyriadPro-Regular.otf", fontWeight="normal", fontFamily="Myriad Pro")]

然后在我的 TextFields 中的整个应用程序中,我将 embedFonts 设置为 true antialiastype 以高级并设置文本字段的厚度属性。并从样式表中设置字体系列。这一切都完全按照我的预期工作,没有任何问题并且经过数月的开发。

我刚刚升级到 CS5 并发布,我的文本根本没有呈现。我可以通过从文本字段中删除 embedFonts = true 来解决这个问题,但这让我根本无法控制厚度。

我到处搜索,有谁知道现在在 CS5 中执行此操作的正确方法是什么?我尝试将我的字体直接嵌入到 CS5 IDE 中,但仍然没有厚度控制。

在此先感谢您的帮助 - 我的应用程序中有大量文本字段,现在都被 gank 了。感谢 Adob​​e。

b

4

3 回答 3

2

我想出了如何做到这一点,所以它适用于 CS5。对于任何对此感兴趣的人来说,我所做的就是让字体像升级前一样渲染。

我没有从动作脚本本身嵌入,而是在 CS5 IDE 中使用了 text>embed fonts 对话框。选择并嵌入我想要的字符,然后选择将其导出为 actionscript,并将其命名为“MyriadPro”驼峰式。

接下来在我的动作脚本类中,我使用 Font.registerFont(MyriadPro) 在那里注册字体。

在 css 样式表中,字体系列引用是驼峰式名称,但之间有一个空格。- 所以在这种情况下它是字体系列:“Myriad Pro”

我现在可以嵌入字体并按预期使用粗细和所有其他设置。

我希望这可以帮助其他可能遇到这种情况的人-

b

于 2010-05-05T13:41:00.833 回答
0

本教程和解释是我发现的关于如何嵌入字体(新方法)的最佳方法是 Flash CS5。它确实与 CS4 和以前的版本不同。

在 Flash CS5 中嵌入字体和 HTML 文本时遇到问题?

于 2011-03-08T01:19:30.277 回答
0

这有问题。您不能在“还包括这些字符”框中包含某些特殊字符。(即:Unicode 范围 U+2018-U+2027)。当您粘贴到该字段中时,Flash 不会增加估计的字形。

于 2010-05-10T15:23:06.837 回答