前端引入字体优化

2,906 阅读1分钟

问题:

现在许多项目都要求引入字体, 但由于引入的字体过大难免会导致项目的体积出现过大问题, 随便一个字体便就几兆或者十几兆, 对于直接引入不太可能.

解决方法:

我相信对于有这方面想法的人都会去百度答案, 你一定会知道一个叫做蜘蛛的插件, 他可以把我们需要的字体从字体库里面抽取出来, 从而大大的减小的字体体积.

具体步骤:

  1. 全局安装 npm install font-spider -g

  2. 定义字体并使用

@font-face {
    font-family: "pinghei";
    src: url("./font/苹方特粗体.ttf");
    font-weight: normal;
    font-style: normal;
}

div {
    font-family: "pinghei";
}
  1. 将常用的3500个中文字存储起来, 然后通过蜘蛛来进行提取, 3500个字体可以包含99%的中文

  2. 执行 font-spider ./test.html, 成功分离字体

  3. 你将发现字体由以前的10M变为了700+k

最后

如果你发现这篇文章对于正在找寻这方面解决方案的你有帮助的话, 麻烦点个赞, 你的点赞是我继续坚持下去的动力