如何压缩 .ttf 字体文件大小

Posted

技术标签:

【中文标题】如何压缩 .ttf 字体文件大小【英文标题】:How to compress .ttf font file size 【发布时间】:2017-07-14 11:51:26 【问题描述】:

我在我的网站中使用 noori nastaleeq 字体,但 .ttf 文件大约为 7mb 文件,加载网页需要花费太多时间,有没有办法压缩文件大小?谷歌字体也没有这种字体。

P.S:实际的 .ttf 约为 12mb 我正在使用 w3 超级缓存插件,因此它将当前文件压缩到 7mb,我想压缩更多

谢谢

【问题讨论】:

如果法律允许您为此创建子集字体,请先执行此操作。挖掘您的内容以找出需要支持哪些代码点,哪些不需要,然后创建一个子集字体,该字体仅包含那些代码点和涉及这些点的所有 gsub/gpos 规则(通常您将其自动化,并使用一些东西像 fontforge 和它的 python 编程 API 这样你就不用手动了) 【参考方案1】:

尝试使用 font-squirrel 来转换你的字体。他们的网站上有完美的说明。转换字体后,它还附带一个 css 文件,其中包含已添加到 font-family 的字体。很容易插入到您的 html 中。

https://www.fontsquirrel.com/tools/webfont-generator

【讨论】:

是的,但它们也会生成甚至不再存在的字体格式,因此请确保只生成woffwoff2格式。不要选择任何其他格式,它们不适用于现代浏览器。 我试过了,它告诉我我的 ttf 文件已损坏,而事实并非如此 谢谢。 convertino 是另一种解决方案。【参考方案2】:

将您的字体文件 (.ttf extension) 转换为 .woff.woff2

与 .ttf 相比,woff 扩展名更加紧凑

注意:考虑到 IE11 不接受 woff2,所以使用 woff 作为后备。

【讨论】:

以上是关于如何压缩 .ttf 字体文件大小的主要内容,如果未能解决你的问题,请参考以下文章

font-spider 抽字体,出现错误,只抽出ttf文件,而且,大小还是原来的大小

Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)

Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)

Java 精简字体 ttf 文件(精简后的字体文件只包含需要的文字字符)

tool 使用font-spider解决字体压缩问题

SDL ttf 与 opengl,字体大小问题