@@ -31,20 +31,47 @@ export type InputTemplate = {
31
31
FontPath : string | Buffer | Uint8Array ;
32
32
/** 切割后放置文件的文件夹,如果没有文件系统,调用 outputFile 参数 */
33
33
destFold : string ;
34
- /** 替换生成后的 CSS 文件的信息 */
34
+ /**
35
+ * 可选的CSS属性配置,用于自定义字体的样式和行为。
36
+ */
35
37
css ?: Partial < {
38
+ /**
39
+ * 定义字体的家族名称,这将影响文本的显示风格。
40
+ * @default 自动解析
41
+ */
36
42
fontFamily : string ;
43
+ /**
44
+ * 定义字体的重量,可以是数字、字符串或false。数字范围通常为100到900,字符串可以是预定义的值,如'normal'、'bold'。
45
+ * @default 自动解析
46
+ */
37
47
fontWeight : number | string | false ;
48
+ /**
49
+ * 定义字体的风格,如'normal'、'italic'等。
50
+ * @default 自动解析
51
+ */
38
52
fontStyle : string ;
53
+ /**
54
+ * 定义字体的显示方式,用于控制字体在加载过程中的行为。
55
+ * @default swag
56
+ */
39
57
fontDisplay : string ;
58
+ /**
59
+ * 定义字体的本地名称,如果浏览器支持该字体,则会优先使用本地安装的字体。
60
+ * @default 同 fontFamily
61
+ */
40
62
/** 本地字体名称,优先级高于自动生成名称 */
41
63
localFamily : string | string [ ] | false ;
42
- /** 当 fontFamily 不支持一些 format 时,动用其它 format */
64
+ /** 当 fontFamily 不支持一些 format 时,动用其它 format
65
+ * @dev
66
+ */
43
67
polyfill : ( { name : string ; format ?: string } | string ) [ ] ;
68
+ /**
69
+ * 控制 css 字体相关的注释内容,用于调试和优化。
70
+ */
44
71
comment :
45
72
| {
46
73
/**
47
- * cn-font-split 相关的数据
74
+ * 基本的构建信息
48
75
* @default true
49
76
*/
50
77
base ?: false ;
@@ -54,15 +81,21 @@ export type InputTemplate = {
54
81
*/
55
82
nameTable ?: false ;
56
83
/**
57
- * 显示每个字体包含有的 unicode range 的字符, debug 专用
84
+ * 显示每个字体包含有的 unicode range 的字符, debug 用
58
85
* @default false
59
86
*/
60
87
unicodes ?: true ;
61
88
}
62
89
| false ;
90
+ /**
91
+ * 控制是否对 CSS 文件进行压缩,以减小文件大小。
92
+ * @default true
93
+ */
63
94
compress : boolean ;
64
95
} > ;
65
- /** 输出的字体类型,默认 woff2 */
96
+ /** 输出的字体类型,
97
+ * @default woff2
98
+ */
66
99
targetType ?: FontType ;
67
100
68
101
/**
@@ -74,37 +107,70 @@ export type InputTemplate = {
74
107
autoChunk ?: boolean ;
75
108
/* 自动分包时使用,优先分包这些字符 */
76
109
unicodeRank ?: number [ ] [ ] ;
77
- /** 配合 autoChunk 使用,预计每个包的大小,插件会尽量打包到这个大小 */
110
+ /** 配合 autoChunk 使用,预计每个包的大小,插件会尽量打包到这个大小
111
+ * @default 71680 (70 * 1024)
112
+ */
78
113
chunkSize ?: number ;
79
- /** 分包字符的容忍度,这个数值是基础值的倍数 */
114
+ /**
115
+ * 分包字符的容忍度,这个数值是基础值的倍数
116
+ * @default 1.7
117
+ */
80
118
chunkSizeTolerance ?: number ;
81
- /** 最大允许的分包数目,超过这个数目,程序报错退出 */
119
+ /**
120
+ * 最大允许的分包输出字体文件数目,超过这个数目,程序报错退出
121
+ * @default 600
122
+ */
82
123
maxAllowSubsetsCount ?: number ;
83
- /** 输出的 css 文件的名称 ,默认为 result.css */
124
+ /**
125
+ * 输出的 css 文件的名称
126
+ * @default result.css
127
+ */
84
128
cssFileName ?: string ;
85
129
86
- /** 是否输出 HTML 测试文件 */
130
+ /** 是否输出 HTML 测试文件
131
+ * @default : true
132
+ */
87
133
testHTML ?: boolean ;
88
- /** 是否输出报告文件 */
134
+ /** 是否输出报告文件
135
+ * @default true
136
+ */
89
137
reporter ?: boolean ;
90
- /** 是否输出预览图 */
138
+ /**
139
+ * 是否输出预览图
140
+ */
91
141
previewImage ?: {
92
- /** 图中需要显示的文本 */
142
+ /**
143
+ * 图中需要显示的文本
144
+ * @default 中文网字计划\nThe Project For Web
145
+ */
93
146
text ?: string ;
94
- /** 预览图的文件名,不用带后缀名 */
147
+ /**
148
+ * 预览图的文件名,不用带后缀名
149
+ * @default preview.svg
150
+ */
95
151
name ?: string ;
96
152
} ;
97
153
/**
98
154
* 日志输出<副作用>
99
155
*/
100
156
log ?: ( ...args : any [ ] ) => void ;
101
157
158
+ /**
159
+ * tslog 的日志配置
160
+ * @debugger
161
+ */
102
162
logger ?: {
103
163
settings ?: ISettingsParam < unknown > ;
104
164
} ;
105
- /** 自定义输出字体名称,优先于 outputFile,用于缩短字体文件名称 */
165
+ /**
166
+ * 重命名字体名称, 可以使用 webpack 的重命名字符串
167
+ * @default [hash][ext]
168
+ */
106
169
renameOutputFont ?: string | ( ( replaceProps : ReplaceProps ) => string ) ;
107
- /** 输出文件的方式,如果你需要在特定的平台使用,那么需要适配这个函数 */
170
+ /**
171
+ * 输出文件的函数,
172
+ * @description 如果你需要在特定的平台使用,那么需要适配这个函数
173
+ */
108
174
outputFile ?: IOutputFile ;
109
175
threads ?:
110
176
| {
@@ -113,15 +179,18 @@ export type InputTemplate = {
113
179
* @protected
114
180
*/
115
181
service ?: ConvertManager ;
116
- /* 是否进行多线程切割 */
182
+ /*
183
+ * 是否进行多线程切割
184
+ * @default true
185
+ */
117
186
split ?: boolean ;
118
187
/* workerpool 允许的配置项 */
119
188
options ?: WorkerPoolOptions ;
120
189
}
121
190
| false ;
122
191
/**
123
192
* 字体复杂字形等特性的支持
124
- * @todo
193
+ * @dev
125
194
*/
126
195
fontFeature ?: boolean ;
127
196
} ;
0 commit comments