Skip to content

转换和子集化

将 TTF / OTF 转换或子集化为 TTF / OTF / WOFF / WOFF2 。

TIP

TTF 和 OTF 因为使用的轮廓不一,暂不支持 TTF 与 OTF 的互相转换和子集化。

约定命令

默认行为将从 ./main.ttf 读取,并输出到 ./main.woff2 ,利用这一点,可以实现以下约定命令。

bash
# 将 main.ttf 转换到 WOFF2 并输出到 main.woff2
zsft
bash
# 将 main.ttf 使用 --text 子集化并输出到 main.woff2
zsft --text "Hello World"
bash
# 使用 config.json 中定义的 defaultSubset 子集化 main.ttf 并输出到 main.woff2
zsft -m

顺序传递

bash
zsft <file> <target>

第一个参数为 file ,第二个参数为 target

bash
zsft ./main.ttf ./main.woff2

file

读取目标,当未指定时,默认从 ./main.ttf 读取。

bash
zsft -f ./file.ttf
bash
zsft --file ./file.ttf

target

输出目标,当未指定时,默认输出到 ./main.woff2

bash
zsft -t ./file.woff2
bash
zsft --target ./file.woff2

text

启用子集化,当未指定且没有 --min 时,将进行转换而不是子集化。

bash
zsft --text "Hello World"

min

当与 --text 一起使用时,此参数将被忽略。

启用约定子集化,从 config.json 中定义的 defaultSubset 读取字符集,如果没有 defaultSubset 则使用预配置的字符集。当未指定且没有 --text 时,将进行转换而不是子集化。

bash
zsft -m
bash
zsft --min