欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于字体压缩的方案

程序员文章站 2022-07-12 17:14:33
...

 

方案一、使用 gulp-font-spider

源码:https://github.com/aui/gulp-font-spider

1.安装gulp-font-spider:

npm install gulp-font-spider --save-dev

2.在gulpfile.js文件中添加:

var gulp = require( 'gulp' );
var fontSpider = require( 'gulp-font-spider' );
	
gulp.task('fontspider', function() {
	return gulp.src('./index.html')
		.pipe(fontSpider());
});
gulp.task('default', ['fontspider']);

3.搭建文件目录结构:

index.html内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="css/index.css">
</head>
<body>
<div></div>
</body>
</html>

css内容:

@font-face {
    font-family: pingFangRegular;
    src: url('../fonts/PingFangRegular.ttf');
}
body>div{
    font-family: "pingFangRegular";
}

4.执行gulp任务:

gulp default

执行完之后,就会在fonts文件夹下生成一个 .font-spider的文件夹,里面是压缩好的文件

关于字体压缩的方案

方案二:直接使用 font-spider

源码:https://github.com/aui/font-spider

1.安装 font-spider:npm install font-spider --save-dev 

npm install font-spider -g

2.css文件:

/*声明 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';
}

3.运行font-spider:

font-spider ./demo/*.html