将TTF转换为WOFF

时间:2016-12-20 01:19:20

标签: fonts true-type-fonts woff

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

命令行:

在线:

我有大小~220KB的ttf文件。所有这些工具都生成大小约为100KB的woff文件,除了font-squirrel,它生成一个大小优化的文件~20KB。

我很好奇font-squirrel做了什么,没有其他命令行(阅读开源)工具能够做到。如果可能的话,我怎样才能通过命令行执行相同操作,即使它涉及编写或黑客攻击某些代码。

3 个答案:

答案 0 :(得分:4)

无论使用何种工具,只需进行WOFF压缩就可以产生非常相似的文件大小。

我预计Font Squirrel会为节省额外的80kB做更多工作,例如剥离提示,删除OpenType功能(如小型大写)或子集仅支持西方语言。

您可以使用TTX/FontTools检查转化前后的文件,并查看更改内容。

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

我正在使用乔纳森·邱(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文件之间没有区别。