【问题标题】:Embed font will replace or complete another embeding font?嵌入字体将替换或完成另一种嵌入字体?
【发布时间】:2011-06-24 00:17:36
【问题描述】:

我有一个 swf A,它不包含字体。

如果我下载swf F1,其中包含很少的Arial字符,那么我将arial字体嵌入到A中,没问题。

但是,如果我将包含 Arial 其他字符的 swf F2 下载到 swf A 中,我是否可以使用所有嵌入字符的字体,只有 F2,或者只有 F1?

我想有一个链接到解释这个问题的地方,即使是在非常技术性的术语中:我找不到一个。

感谢阅读。

编辑:经过几次测试,播放器似乎替换了加载的字体......那么我该如何合并它们呢?

【问题讨论】:

  • 所以,有一种方法可以在运行时动态加载字体 - 但我不确定是否可以组合两种不同的部分嵌入字体?这是一个有趣的问题。我一直在开发一个工具,它允许用户在运行时上传他们自己的 .ttf 和 .otf 文件,然后在我的 Flash 工具中使用这些文件——它现在可以工作了,但这并不容易。

标签: flash actionscript-3 fonts embed haxe


【解决方案1】:

我认为你不能合并它们。字体被视为任何其他类。当您将 SWF 加载到同一应用程序域中的另一个 SWF 中时,会忽略冲突类。如果您希望加载的 SWF 维护自己的类版本,您可以使用不同的 application domain,但我非常怀疑您是否可以在运行时合并它们。

每个应用程序域,除了 系统域,有一个关联的 父域。的父域 您的主应用程序的应用程序 域是系统域。已加载 只有当它们的类被定义 parent 尚未定义它们。 您不能覆盖已加载的类 具有较新定义的定义。

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 2017-01-03
    • 1970-01-01
    • 2010-11-08
    • 2015-08-26
    • 2013-11-15
    • 1970-01-01
    • 2011-12-10
    • 2012-10-10
    相关资源
    最近更新 更多