几种常见的字体子集化方案
当我们需要在项目中使用一些字体但又不需要使用整个字体时,我们就需要考虑字体子集化。
比如:某个中文字体有 48MB,该字体包含 3500 个常用汉字,我的网页中只有 200 个不重复的汉字,那么我们就没必要把整个48MB的字体加载进来,只需要我们用到的那 200 个汉字就可以了。
最近在开发一个微信小程序项目时,需要用到字体子集化,查找了相关方案。
FontMin
百度出品,JS实现。
官网: https://github.com/ecomfe/fontmin-app http://ecomfe.github.io/fontmin/
快速开始: https://efe.baidu.com/blog/fontmin-getting-started/
sfntly
Google 开源的 Java 实现的字体子集化方案。
FontTools
Python 实现,官网: https://github.com/fonttools/fonttools
FontTools 安装与使用简明指南: https://darknode.in/font/font-tools-guide/