将样式空间中的stat信息应用于变量字体。
statmake的Python项目详细描述
statmake
statmake
接受用户编写的样式空间,该样式空间为整个字体系列定义OpenType ^{
安装
最简单的方法是用pip
安装它。您至少需要Python3.6。
pip3 install statmake
用法
外部样式空间文件,独立或从设计空间文件引用
如果要生成多个变量字体(即有多个设计空间文件),则可以通过编写一个包含所有样式空间的文件来避免重复信息,statmake将为每个变量字体子集该文件
注意:aSTAT
表应该描述字体与整个家族的关系。如果你有单独的竖直和斜体可变字体,每一个都有一个^ {< CD5> }轴,你需要在设计空间LIb^ {{CD7}}键<axes>
元素不应包含此信息,因此必须在单独的lib键中完成。
- 编写一个样式空间文件,描述整个族中所有可用轴的每个停止点。有关注释示例,请参见tests/data/Test.stylespace你也可以以此为起点。
- 您可以单独使用该文件,也可以使用设计空间库的
org.statmake.stylespacePath
键存储相对于设计空间文件的样式空间文件路径。有关示例,请参见tests/data/TestExternalStylespace.designspace - 如果有一个或多个DealStand文件不定义家庭可用的所有轴,则必须用缺少的轴位置注释它们,以获得完整的^ {< CD2> }表。有关示例,请参见tests/data/Test_Wght_Upright.designspace和tests/data/Test_Wght_Italic.designspace底部的lib键。
- 将变量字体生成为普通字体
- 如果…
- 。单独存储样式空间文件:run
statmake --designspace variable_font.designspace --stylespace your.stylespace variable_font.ttf
。 - 。将样式空间内联存储在设计空间文件中或作为独立文件存储,并将相对路径添加到设计空间的
org.statmake.stylespacePath
键:runstatmake --designspace variable_font.designspace variable_font.ttf
- 。单独存储样式空间文件:run
一定要使用用于生成字体的设计空间文件来获得正确的缺少轴位置定义。
具有内联样式空间数据的设计空间文件
如果要生成包含整个族的单变量字体,此方法将为您保存外部文件。
- 如上所述编写文件,第1点。
- 将其插入到设计空间文件的
org.statmake.stylespace
键下的库中请参见tests/data/TestInlineStylespace.designspace以获取示例。 - 从上面第3点开始。
问:除了.plist文件,我能要点别的吗?
是的,但是您必须自己将其转换为.plist
,因为statmake当前只读取.plist
文件。一个可能的转换器是adam twardoch的yaplon。