一个用于对字体(主要针对CJK字体)进行子集化的工具。
当在Web环境下需要加载整套CJK字体时,通常会遇到由于字体文件的体积过大,导致字体加载时间过长,字体闪烁现象明显的问题。对于这个问题其中一个有效的解决方式就是 Google Fonts 团队使用到的对字体文件进行切分,再利用 @font-face 中的 unicode-range 属性,让浏览器自动根据出现的字形加载字体子集的方案,以此大幅提高字体的加载速度。
本项目就是这么一个利用 Google Fonts 的字形切分方案,对 ttf|woff|woff2|eot|otf|svg 格式的字体进行子集化并将字体子集统一转换为 woff2 格式的工具。
git clone https://github.com/Timesient/font-subset-generator.gitcd font-subset-generatornpm install- 将需要子集化的字体文件放到
src文件夹中 - 按需修改
config.js中的配置 npm start- 运行结束后进入
dist文件夹的查看结果