2

是否可以在不使用 [embed] 元标记或将字体编译成 .swf 的情况下从字节码加载 .ttf 字体?
接下来的情况:我的应用程序获取带有图形的 zip 存档,我想增加更改可视化字体的机会。
但在这种情况下,我不能使用 swf 编译。工具:FlexSDK、FLashDevelop。

4

2 回答 2

0

使用运行时加载的 ttf/otf 字体的唯一方法是做与 mxmlc 相同的操作:将字体文件转码为 AS3 类,构造新的 swf,将其加载到 Loader 并获取字体类(即将 ttf 文件嵌入到新创建的 swf 中运行)。您必须检查swf 规范,我猜Flex SDK 4.6源代码会有所帮助。也许您将能够找到实现,我无法做到这一点。

仍然是简单的方法-将每个字体文件预编译为 swf 并将其包含到您的图形 zip 中,我不认为即使对于非开发人员专业人士来说单击 bat 文件也太难了(您可以使用 as 文件制作模板并放置sdk 和构建 bat 文件,艺术家需要的只是将具有给定名称的字体文件放在 bat 文件附近,您可以在 bat 中询问字体名称并在模板中替换它):)

于 2013-01-30T05:24:42.920 回答
0

实际上这不是答案,但我还没有足够的声誉来添加评论。

我看到这个问题已经有一年多了。从那以后情况发生了变化吗?对于我正在开发的 VJ 应用程序,如果用户可以将 TTF 文件放到资源目录中以使用它,而不是我必须制作所有可能有趣使用的字体的 SWF,那就太好了 - 这将是无论如何都太费时了,而且会造成我想避免的许可问题。

于 2015-01-21T18:53:36.663 回答