【问题标题】:Flash CS5 font is largest part of the SWFFlash CS5 字体是 SWF 的最大部分
【发布时间】:2012-04-20 19:09:27
【问题描述】:

我正在将一个项目从 CS4 转移到 CS5,并且(没有任何更改)我的 SWF 文件变大了 10 倍。原来是 7kb,现在是 77kb。我生成了一个大小报告,看起来字体占用了大部分空间。我没有更改设置。我不确定为什么字体占用这么多空间。有没有解决的办法?这是我的尺码报告:

Font Name            Bytes         Characters
-----------------    ----------    ----------
_sans                        12    
MilkyWell                   317    .blsu
Calibri-Bold Bold         75960    %.0123456789

如您所见,Calibri-Bold 占用了 75kb,而我只有 12 个字符。

更新:我从我的项目中删除了 Calibri 字体。它将它从 77kb 降低到 3kb。

【问题讨论】:

    标签: actionscript-3 flash flash-cs5 tlf


    【解决方案1】:

    calibri 粗体字体约为 900k,所以大小对我来说是合理的。

    我在CS5上测试了一下,得到了

    Font Name            Bytes         Characters
    -----------------    ----------    ----------
    Calibri-Bold Bold         74514    %.0123456789
    

    您的 CS4 项目是否有可能使用设备字体?

    Calibri 是一种 MS 字体,自 Vista 以来在所有 Windows 机器上都是默认字体,不确定 osX。如果您安装任何 ms 办公套件或手动安装,我认为您已经安装了它们。

    【讨论】:

    • 如何判断我的项目是否使用了设备字体?我将我原来的 FLA 项目保存为 XFL 所以并在 PublishSettings.xml 中搜索并找到了一个节点 0 所以由于我没有更改任何设置,所以看起来我的 CS4 项目没有使用设备字体。但好点。
    • 当您单击文本字段时,在属性中您可以在别名下选择它,但我注意到 Flash 仍然嵌入字体。这很奇怪。
    • 这似乎发生在 calibri 上,但我无法让它对其他字体做同样的事情
    • 我尝试将其转换为 TLF,大小从 77kb 下降到 50kb。仍然很大,但有一点改进。
    • 它是否可能试图在运行时从外部位置加载字体?这是我的 Action Script 3.0 设置的样子 -i.imgur.com/zIspg.png 如果找不到它们,它会嵌入它们吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2011-07-28
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2011-10-31
    相关资源
    最近更新 更多