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

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

然后,在我的TextFields的整个应用程序中,将embedFonts设置为true的反锯齿类型设置为Advanced并设置文本字段的thickness属性。并从样式表中设置字体系列。这一切都完全按照我的预期进行,没有任何问题和数月的开发。

我刚刚升级到CS5并发布了,但我的所有文字都没有被渲染。我能够通过从文本字段中删除embedFonts = true来解决此问题,但这使我完全无法控制厚度。

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

在此先感谢您的帮助-我的应用中有很多文本字段,这些文本字段现在都已添加。感谢Adobe。

b

最佳答案

我想出了如何做到这一点,以便它与CS5一起使用。对于任何对此感兴趣的人,我都是按照升级前的字体进行渲染的。

而不是从动作脚本本身进行嵌入,而是使用CS5 IDE中的text> embed fonts对话框。选择并嵌入我想要的角色,然后选择将其导出以用于动作脚本,并将其命名为“MyriadPro”驼峰式。

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

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

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

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

b

09-25 23:08