最近,一直在研究如何为Typecho更换一个好看的字体,尝试了oppo Sans 、HarmonyOS Sans这些字体后,感觉都不是特别的理想。直到遇见了 LXGW WenKai GB / 霞鹜文楷 GB ,一款由@霞鹜lxgw [B站]制作的非常漂亮的美观的开源字体。

作者提供的版本是TTF格式,如果直接转换成woff2格式,也还有约8MB大小,别说放在服务器加载了,即使放在CDN加载也比较缓慢。后来看到有关文章,发现可以使用fonttools工具进行压缩,而这也让我的woff2文件成功的降到了约1.8MB大小,已经基本能满足我的需求了。

这次压缩,需要用到四个东西,分别是:

Python、pip 、sc_unicode.txt、LXGWWenKaiGBScreen.ttf

官网下载Python编译器和pip两个文件进行安装,安装完成后,需要运行电脑的CMD命令符。

输入 -m pip install --upgrade pip 为python安装pip命令

输入 pip install fonttools 在python安装FontTools字库

成功的话,会得到以下提示:

为Typecho制作霞鹜文楷字体压缩版附woff2格式

不成功的话,查看一下PIP命令是否成功,如果不成功检查一下环境变量。

随后,我们需要把sc_unicode.txt和LXGWWenKaiGBScreen.ttf新建一个文件夹,并放在一起

输入 pyftsubset LXGWWenKaiGBScreen.ttf --unicodes-file=sc_unicode.txt 即可获取一个新文件,如图所示

为Typecho制作霞鹜文楷字体压缩版附woff2格式

这个新文件就是压缩精简过后的TFF文件,其中sc_unicode.txt就是简体中文 Unicode 表,只留常用的字体符号,不需要的都被剔除了。

最后一步,我们使用在线工具,把获得的TFF文件转换成woff2后,即可使用。

最后,附上本次制作文件,所需的工具链接地址以及LXGW WenKai GB / 霞鹜文楷 GB woff2压缩版

名称地址
Pythonhttps://www.python.org/
piphttps://pypi.org/project/pip/
sc_unicode.txthttps://wwtx.lanzout.com/iKnvp0melzha
cloudconverthttps://cloudconvert.com/png-to-webp
霞鹜文楷TTFhttp://lxgw.ysepan.com/
霞鹜文楷压缩版https://wwxn.lanzouu.com/i7Shc1h5q26d