Flash CS5搞砸了我的所有文本域 - 我该怎么纠正这个?

时间:2010-05-05 01:29:26

标签: flash actionscript-3 textfield flash-cs5

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

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

然后在我的TextFields应用程序中,我将embedFonts设置为true antialiastype to advanced并设置文本字段的thickness属性。并从样式表设置font-family。这完全符合我的预期,没有任何问题和几个月的发展。

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

我到处搜索,有谁知道在CS5中这样做的正确方法是什么?我已经尝试直接在CS5 IDE中嵌入我的字体,但仍然没有厚度控制。

提前感谢您的任何帮助 - 我的应用程序中有大量的文本字段现在都被ganked了。谢谢Adobe。

B'/ P>

3 个答案:

答案 0 :(得分:2)

我想出了如何做到这一点,所以它适用于CS5。对于任何对此感兴趣的人都是我在升级之前所做的使字体呈现的方式。

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

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

在css样式表中,font-family引用是驼峰案例名称,但之间有空格。 - 所以在这个例子中它是font-family:“Myriad Pro”

我现在能够嵌入字体并使用厚度和所有其他设置。

我希望这有助于其他可能遇到此问题的人 -

B'/ P>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

Having trouble with embedded fonts and HTML text in Flash CS5?