【问题标题】:conflict between fonts in swc and external swfswc 和外部 swf 中的字体之间的冲突
【发布时间】:2011-04-25 06:38:48
【问题描述】:

我有一个基于 actionscript 3 的网站,它使用一种通用技术从外部字体 swfs 动态加载字体轮廓。

... 
var FontLibrary:Class = e.target.applicationDomain.getDefinition("font") as Class;
Font.registerFont(FontLibrary.fontClass);

在我从包含具有相同字体的文本的 swc 中附加资产之前,一切正常。此时仅使用来自 swc 的轮廓。例如,如果 swc 有一个 dyncamic 文本字段,其中包含字母“abc”,那么网站中只会显示这些字母,而不是之前从字体 swf 动态加载的整个字母表。

有没有人遇到过这个问题并找到了解决办法?

【问题讨论】:

    标签: flash actionscript-3 embedded-fonts


    【解决方案1】:

    我在 Flex 中嵌入字体时遇到了这个问题,然后将具有相同字体的 swf 添加到项目中。

    只需确保 SWC 字体包含所有字符。可能是这样的:http://www.adobe.com/devnet/flash/quickstart/embedding_fonts.html

    或者您可以尝试以编程方式而不是通过 IDE 选项设置 swc 中文本字段的字体。这样字体就不会被嵌入到 swc 中。

    【讨论】:

    • 感谢您的确认。为了保持动态,我没有在 swc 中嵌入任何字体轮廓,确保 swc 中的每个 TextField 都有“_san”而不嵌入,然后通过 actionscript,一旦将资产添加到显示列表中,我打开嵌入并设置每个文本字段的格式。
    • 只要两个字体系列不冲突,一切似乎都很好。例如,如果 Century Gothic 在 assets.swc 中,而 Arial 在 font.swf 中,那么一切都应该是好的。但是如果 Century Gothic Italic 在 assets.swc 中,Century Gothic Bold 在 font.swf 中,那么 assets.swc 字体将覆盖所有 Century Gothic 轮廓,无论是什么风格。
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2012-06-27
    • 2012-03-06
    相关资源
    最近更新 更多