【问题标题】:AFEFontManager in Adobe AIR. How to embed fonts now?Adobe AIR 中的 AFEFontManager。现在如何嵌入字体?
【发布时间】:2017-07-13 18:12:19
【问题描述】:

我一直在使用 FlashDevelop 和 Flex SDK 编译器来构建我的游戏,但现在我需要 ASC 2.0 和 adobe air。所以我已经迁移到它。但是出现了一个问题,我只是找不到解决方案。我需要嵌入 TTF 字体,我过去总是为其添加额外的编译器选项 -managers=flash.fonts.AFEFontManager。在这个新的 AIR SDK 中,我得到的只是下一个警告:

命令行 警告:不完全支持“compiler.fonts.managers”。

当然字体不嵌入。 有解决办法吗?

这是我嵌入它们的方式

[Embed(source = "VERDANA.TTF", fontName = "verdana")]
private static var Verdana: Class;

【问题讨论】:

    标签: actionscript-3 fonts air adobe


    【解决方案1】:

    嗯,这个问题的答案是 Adob​​e(出于某种未知原因)已经从 ASC 2.0 中删除了字体预转码,因此现在必须对所有字体进行预转码才能嵌入到代码中。最简单的方法是使用 Adob​​e Flash pro,嵌入字体并将其打包为 SWC。然后以某种方式将其附加到您的项目中,并通过 Font.registerFont(Arial); 注册字体; (或您附加的其他课程)。答对了!现在你可以使用它了。 第二种更复杂但更便宜的方法是使用 adobe 中的 fontswf 实用程序

    详情可以在这里http://www.bytearray.org/?p=4789和这里:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f5f.html(在页面底部)

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      相关资源
      最近更新 更多