Skip to content

TTF 字体转换为 WOFF2

安装依赖

shell
# brotli是为了字体压缩
pip install fonttools brotli

转换

常规的中文字体文件由于包含了简繁体等字体通常相对比较大,但对于寻常的网站,只需要简体就好,因此这里需要一个文字编码表用以过滤文字范围以减小体积:

sc_unicode.txt

有了编码表之后,便可以结合原始 TTF 文件和编码表生成子集的 woff2 文件:

shell
pyftsubset LXGWWenKaiGBScreen.ttf --unicodes-file=sc_unicode.txt --with-zopfli --flavor=woff2

如此一来,便能减少不小的体积,以上述的落霞孤鹜文楷字体为例:

字体大小
原始字体18.5M
子集 TTF3.36M
子集 WOFF21.74M

附件

sc_unicode.txt
LXGWWenKaiGBScreen.woff2