包含此页的版本:
不含此页的版本:
字体子集是通过仅包含所需的特定字符或字形来减小字体文件大小的过程。这以前是通过静态字体资源处理的。但是,由于高级文本生成器现在需要字体文件,因此不再支持静态字体资源。
若要对字体进行子集化,请使用外部工具,例如命令行 FontTools 库。
pip install fonttools.pyftsubset 是 FontTools 库中包含的命令行工具,用于字体子集。它允许您通过仅包含所需的特定字符或字形来创建较小的字体文件,这有助于减小文件大小并提高性能。
假设你有一个名为example.ttf.以下示例演示如何使用 pyftsubset 按 Unicode 范围、文本或字形对字体文件进行子集化。
要为基本拉丁语和拉丁语 1 增补的子集,请使用以下命令:
pyftsubset example.ttf --unicodes=U+0000-007F,U+00A0-00FF --output-file=subsetted.ttf
要按文本对字体文件进行子集,请使用以下命令:
pyftsubset example.ttf --text="Hello, World! test" --output-file=subsetted.ttf
要按字形名称进行子集,请使用以下命令:
pyftsubset example.ttf --glyphs=A,B,C --output-file=subsetted.ttf
默认情况下,子集化可能会删除某些 OpenType 布局功能,例如字距调整或连字。您可以使用--layout-features选项以指定要保留的功能。例如--layout-features='kern,liga'.要保留所有功能,请使用:--layout-features=*