tool 使用font-spider解决字体压缩问题

Posted 多多明明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tool 使用font-spider解决字体压缩问题相关的知识,希望对你有一定的参考价值。

开发页面时经常需要使用特殊字体,一个.ttf文件动则几M,字体文件需要优化

http://font-spider.org/

 

安装好node环境后

 

1.全局安装font-spider

npm install font-spider -g

 

2.如果字体不全是写在html中的,那么写个文件用于生成字体

*.ttf文件必须有,其他格式的程序将自动生成

1) getFont.html文件

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>document</title>
	<style>
		@font-face {
          font-family: \'hk\';
          src: url(\'./font/hk.eot\');
          src:
            url(\'./font/hk.eot?#font-spider\') format(\'embedded-opentype\'),
            url(\'./font/hk.woff\') format(\'woff\'),
            url(\'./font/hk.ttf\') format(\'truetype\'),
            url(\'./font/hk.svg\') format(\'svg\');
          font-weight: normal;
          font-style: normal;
        }
        .myFont{font-family: \'hk\';}
	</style>
</head>
<body>
	<div class="myFont">
		这里写需要用到的字体...
	</div>
</body>
</html>

2) 将 hk.tff文件放在同级font目录中

 

3. cd到目录中 执行

font-spider getFont.html

 

如遇到报错:Error: Expecting a function in instanceof check, but got undefined

修改

node_modules\\font-spider\\src\\spider\\index.js 文件

中的getWebFonts函数

将以下判断去除

// if (cssRule instanceof CSSFontFaceRule) {

 // }

 

 

以上是关于tool 使用font-spider解决字体压缩问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 font-spider 对 webfont 网页字体进行压缩

font-spider 字体压缩教程

字体压缩 - 字蛛 font-spider

详解node字体压缩插件font-spider的用法

其他: ----在项目中启用字体压缩

开源字体包缩减font-spider