是否可以在不使用[embed]元标记或将字体编译为.swf的情况下从字节码加载.ttf字体?
情况接下来:我的应用程序获得带有图形的zip存档,我想添加更改可视化字体的机会
但在这种情况下我不能使用swf-compilation。仪器:FlexSDK,FLashDevelop。
答案 0 :(得分:0)
使用运行时加载的ttf / otf字体的唯一方法是执行与mxmlc相同的操作:将字体文件转码为AS3类,构造新的swf,将其加载到Loader中并获取字体类(将ttf文件嵌入到新的中)在运行时crated swf)。您必须查看swf spec,我认为Flex SDK 4.6来源会有所帮助。可能你将能够找到实施,我无法做到这一点。
仍然是简单的方法 - 将每个字体文件预编译为swf并将其包含在您的图形zip中,即使非开发人员专业点击bat文件,我也不会这么做可以使用as文件制作模板并放置sdk和构建bat文件,所有艺术家都需要它将具有给定名称的字体文件放在bat文件附近,你可以在bat中询问字体的名称和在模板中替换它:):
答案 1 :(得分:0)
实际上这不是一个答案,但我还没有足够的声誉来添加评论。
我看到这个问题超过一年了。从那时起情况是否发生了变化?对于VJ应用程序,如果用户可以只在资源目录中删除一个TTF文件来使用它,那么我就可以使用它,而不是我必须制作所有可能有趣的字体的SWF - 这个无论如何都会耗费太多时间,并且会引发我想避免的许可问题。