Version: 6000.3
语言: 中文
字体资产创建器属性参考
文本效果

使用字体子集优化字体文件

字体子集是通过仅包含所需的特定字符或字形来减小字体文件大小的过程。这以前是通过静态字体资源处理的。但是,由于高级文本生成器现在需要字体文件,因此不再支持静态字体资源。

若要对字体进行子集化,请使用外部工具,例如命令行 FontTools 库。

先决条件

  1. 安装 Python 3.x。
  2. 通过 pip 安装 FontTools 库:pip install fonttools.

带有 pyftsubset 的子集字体

pyftsubset 是 FontTools 库中包含的命令行工具,用于字体子集。它允许您通过仅包含所需的特定字符或字形来创建较小的字体文件,这有助于减小文件大小并提高性能。

假设你有一个名为example.ttf.以下示例演示如何使用 pyftsubset 按 Unicode 范围、文本或字形对字体文件进行子集化。

按 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 布局功能

默认情况下,子集化可能会删除某些 OpenType 布局功能,例如字距调整或连字。您可以使用--layout-features选项以指定要保留的功能。例如--layout-features='kern,liga'.要保留所有功能,请使用:--layout-features=*

字体资产创建器属性参考
文本效果