最近,一直在研究如何为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

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

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

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

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

pip安装

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

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

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

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

已有 10 条评论

  1. 我也是调用的 效果不错
    压缩的话 1.8M 还是感觉太大了

    1. 调用有一个缺点就是请求太多,反正我放在CDN,1.8MB也能接受。后续在研究研究字蛛工具,看能不能继续搞小点。

  2. 转换成woff2后,再如何自己使用?上传到服务器,然后怎么操作啊,不懂,我是直接调用别人的

    1. 我目前也是调用的,自己上传的话,需要在主题里面调用字体,关键会影响首页渲染速度,我也没有用自己上传的。

  3. 现在很多人都在用这个字体,我站点也是ty的,用的他人的字体插件,轻松切换使用

    1. 好像有个博主写了个ty字体的插件,不过我没弄。

  4. 字体还能压缩,学到了..

    1. 可以的,不压缩的话,中文字体太大了,不利于加载。

添加新评论