gulp-fontmin
Version:
Gulp plugin for minify TTF font to SVG, EOT, WOFF
101 lines (71 loc) • 2.31 kB
Markdown
[![NPM version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
[![Downloads][downloads-image]][npm-url]
[![Dependencies][dep-image]][dep-url]
[![Font support][font-image]][font-url]
[]: http://img.shields.io/npm/dm/gulp-fontmin.svg
[]: https://npmjs.org/package/gulp-fontmin
[]: http://img.shields.io/npm/v/gulp-fontmin.svg
[]: https://travis-ci.org/ecomfe/gulp-fontmin
[]: http://img.shields.io/travis/ecomfe/gulp-fontmin.svg
[]: https://david-dm.org/ecomfe/gulp-fontmin
[]: http://img.shields.io/david/ecomfe/gulp-fontmin.svg
[]:https://img.shields.io/badge/font-senty-blue.svg
[]: http://font.sentywed.com/
> Minify TTF font to SVG, EOT, WOFF with [fontmin](https://github.com/ecomfe/fontmin)
```
$ npm install --save-dev gulp-fontmin
```
```js
var gulp = require('gulp');
var fontmin = require('gulp-fontmin');
gulp.task('default', function () {
return gulp.src('src/fonts/*.ttf')
.pipe(fontmin({
text: '天地玄黄 宇宙洪荒',
}))
.pipe(gulp.dest('dist/fonts'));
});
```
Options:
* `text`: A string corresponding glyphs of ttf
* `onlyChinese`: {boolean} keep chinese only, exclude Latin, number and symbol. Default = false
* `fontPath`: {string=} location of font file.
* `hinting`: {boolean=} keep hint info, defaults true.
* `quiet`: {boolean=} print how many fonts were effected, defaults false.
```js
function minifyFont(text, cb) {
gulp
.src('src/font/*.ttf')
.pipe(fontmin({
text: text
}))
.pipe(gulp.dest('dest/font'))
.on('end', cb);
}
gulp.task('fonts', function(cb) {
var buffers = [];
gulp
.src('index.html')
.on('data', function(file) {
buffers.push(file.contents);
})
.on('end', function() {
var text = Buffer.concat(buffers).toString('utf-8');
minifyFont(text, cb);
});
});
```
- [gulp-fontmin-demo](https://github.com/junmer/gulp-fontmin-demo)
- [fontmin](https://github.com/ecomfe/fontmin)
- [fontmin-app](https://github.com/ecomfe/fontmin-app)
MIT