Skip to content

字体是网页中非常重要的一个部分,UI设计师经常会使用各种各样的字体,比如PingFang等等。对于开发人员,这些特殊的字体通常体积比较大,尤其是对于中文环境,引入这些字体会对网页性能造成影响。

原文:https://zhuanlan.zhihu.com/p/577387539

两步压缩

[fonttools](https://link.zhihu.com/?target=https%3A//github.com/fonttools/fonttools)

💡windows下python安装包:Python Releases for Windows

❗windows下请用管理员模式进入shell环境。

plain
$ pip install fonttools

取子集

[](https://link.zhihu.com/?target=https%3A//gist.github.com/f94d0c594e47113b209156a653aaba93%23file-%25E7%258E%25B0%25E4%25BB%25A3%25E6%25B1%2589%25E8%25AF%25AD%25E5%25B8%25B8%25E7%2594%25A83500%25E5%25AD%2597-txt)
python
$ fonttools subset "$input_file" --text-file="$text_file" --output-file="$output_file"

其中:

示例代码:

python
fonttools subset "F:\Chrome下载\SourceHanSansCN-Bold.ttf" --text-file="C:\Users\Administrator\Desktop\现代常用汉字.txt" --output-file="C:\Users\Administrator\Desktop\SourceHanSansCN-Bold.ttf"

压缩

woff2格式是专门给网页使用的字体格式,压缩率较低,所以推荐使用.

压缩命令:

python
 $ fonttools ttLib.woff2 compress "$input_file" -o "$output_file"