【问题标题】:Converting TTF to WOFF将 TTF 转换为 WOFF
【发布时间】:2017-05-05 03:37:01
【问题描述】:

我一直在尝试使用各种命令行和在线工具将 TTF 转换为 WOFF。我试过以下:

命令行:

在线:

我有大小约为 220KB 的 ttf 文件。所有这些工具都会生成大小约为 100KB 的 woff 文件,但 font-squirrel 会生成大约 20KB 的大小优化文件。

我很好奇 font-squirrel 的功能是其他命令行(阅读开源)工具无法做到的。如果可能的话,我怎么能通过命令行做同样的事情,即使它涉及编写或破解一些代码。

【问题讨论】:

    标签: fonts truetype woff


    【解决方案1】:

    无论使用何种工具,只要进行 WOFF 压缩,文件大小就会非常相似。

    我预计 Font Squirrel 会采取更多措施来节省额外的 80kB,例如剥离提示、放弃 OpenType 功能(如小型大写字母)或仅支持西方语言的子集。

    您可以使用TTX/FontTools 来检查转换前后的文件,看看有什么变化。

    【讨论】:

    • 我已经使用TTX/fonttools转换ttf->ttx->woff,请问有什么办法可以通过ttx命令直接将ttf转换成woff吗?
    【解决方案2】:

    我正在使用 Jonathan Kew 的 sfnt2woff 程序,我很惊讶地发现 .woff 文件有多小。

    我无法相信压缩是无损的。因此我尝试了:

    sfnt2woff CharisSIL-R.ttf
    woff2sfnt CharisSIL-R.woff > CharisSIL-R_converted.ttf 
    cmp CharisSIL-R.ttf CharisSIL-R_converted.ttf
    echo $?
    

    根据 cmp(1) 转换为 woff 并返回 ttf 的字体与原始 ttf 文件之间没有区别。

    【讨论】:

    • 这不能回答问题。问题是 font-squirrel 有什么不同
    【解决方案3】:

    您可以使用the Fontdrop website 将原始字体集与 FontSquirrel 生成的新字体集进行比较。就我而言,转换后的字体集支持 64 种语言,而原始文件支持 99 种语言。此外,转换后的版本比原始版本的功能更少。

    Fontdrop 提供的信息可能会帮助您做出决定,如果从 FontSquirrel 转换的集合对您来说足够了,或者您是否应该尝试其他转换工具。

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 2012-02-19
      • 2016-11-06
      • 2020-05-19
      • 2011-03-16
      • 2014-05-05
      • 2014-10-26
      • 2017-10-30
      • 2014-05-22
      相关资源
      最近更新 更多