1 | # iconfont-builder
|
2 |
|
3 | ## 简介
|
4 |
|
5 | 我是一个通过 svg 文件生成字体文件的包,对比其他同类型的包,我们的包存在以下优势:
|
6 |
|
7 | - ~~用了以后会变帅;~~
|
8 | - 能不生成字体文件而仅产出每个 svg 压缩过后的 **d** 属性;
|
9 | - 能仅通过图标的 **d** 属性生成字体。
|
10 |
|
11 | ## 安装 (通过 [npm](https://npmjs.org/package/iconfont-builder))
|
12 |
|
13 | ```bash
|
14 | $ npm i --save iconfont-builder
|
15 | ```
|
16 |
|
17 | ## 使用
|
18 |
|
19 | ### 简单案例
|
20 |
|
21 | ```js
|
22 | var builder = require('iconfont-builder');
|
23 | var path = require('path');
|
24 |
|
25 | var options = {
|
26 | // 图标信息
|
27 | icons: [
|
28 | {
|
29 | name: 'www-font-o',
|
30 | file: 'abc.svg',
|
31 | codepoint: 61441
|
32 | }
|
33 | ],
|
34 | // 图标文件夹
|
35 | src: path.join(__dirname, 'src'),
|
36 | // 生成字体名称
|
37 | fontName: 'iconfont',
|
38 | // 整体偏移量
|
39 | descent: 0,
|
40 | // 字体生成位置
|
41 | dest: path.join(__dirname, 'dest')
|
42 | };
|
43 |
|
44 | builder(options)
|
45 | .then().catch();
|
46 | ```
|
47 |
|
48 | ### options 参数
|
49 |
|
50 | #### icons
|
51 |
|
52 | 类型: `Array<Object>`
|
53 |
|
54 | 例子:
|
55 |
|
56 | ```js
|
57 | {
|
58 | name: 'www-font-o', // 图标样式名
|
59 | file: 'abc.svg', // 图标文件名
|
60 | codepoint: 61441 // 图标 unicode,这里是十进制,也可以用16进制
|
61 | }
|
62 | ```
|
63 |
|
64 | #### writeFiles
|
65 |
|
66 | 类型: `Boolean`
|
67 |
|
68 | 默认值: `true`
|
69 |
|
70 | 这个参数如果设定为 `true` 表示生成四个字体文件,如果设定为 `false` 则进行以下操作:
|
71 |
|
72 | - 对所有 svg 文件进行压缩(最终压缩为一个只有 d 属性的 path)
|
73 | - 返回每个 svg 对应 path 的 d 属性
|
74 | - 不生成字体文件
|
75 |
|
76 | #### readFiles
|
77 |
|
78 | 类型: `Boolean`
|
79 |
|
80 | 默认值: `true`
|
81 |
|
82 | 这个参数表示是否通过 svg 文件来生成字体,如果为 `false`,则 `icons` 数组里的每个图标对象都必须要有 d 属性。
|
83 |
|
84 | #### fontName
|
85 |
|
86 | 类型: `String`
|
87 |
|
88 | 默认值: `'iconfont'`
|
89 |
|
90 | 生成的字体文件名。
|
91 |
|
92 | #### startCodePoint
|
93 |
|
94 | 类型: `Number`
|
95 |
|
96 | 默认值: `0xF000`
|
97 |
|
98 | 图标开始编码,可以是10进制或16进制。当 `options` 参数里没有 `icons` 数组的时候,将会使用这一属性作为字体开始编码,之后的字体编码将依次加一。
|
99 |
|
100 | #### src
|
101 |
|
102 | 类型: `String`
|
103 |
|
104 | 默认值: `'.'`
|
105 |
|
106 | svg 文件所处的文件夹。
|
107 |
|
108 | #### dest
|
109 |
|
110 | 类型: `String`
|
111 |
|
112 | 生成字体的目标文件夹。
|
113 |
|
114 | #### descent
|
115 |
|
116 | 类型: `Number`
|
117 |
|
118 | 默认值: `0`
|
119 |
|
120 | 字体偏移量,可以用来修正整体字体偏移。
|