Web引用中文个性字体

最近在前端开发时,因为设计的原因,要引用一些特殊字体(otf格式),但是后来发现这些字体文件非常大,平均每个要8mb左右,严重影响了网页效率。经过一番搜索,发现了前端字体压缩工具(只支持utf-8格式)font-spider.

font-spider介绍

具体介绍可以查看,http://font-spider.org/index….

安装

先安装好 NodeJS,然后执行:npm install font-spider -g

使用

/*声明 WebFont*/
@font-face {
  font-family: 'pinghei';
  src: url('../font/pinghei.eot');
  src:
    url('../font/pinghei.eot?#font-spider') format('embedded-opentype'),
    url('../font/pinghei.woff') format('woff'),
    url('../font/pinghei.ttf') format('truetype'),
    url('../font/pinghei.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*使用选择器指定字体*/
.home h1, .demo > .test {
    font-family: 'pinghei';
}

@font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成
所以,一定要有ttf格式字体,如果是其他类型的,可以在线转换https://www.fontke.com/tool/c…

生成字体

运行 font-spider ./demo/*.html命令

然后就能发现,压缩好的字体都很小,只有几k

    原文作者:蛋挞喵
    原文地址: https://segmentfault.com/a/1190000013957509
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞