Opentype-CFF2和TrueType格式的可变字体,该格式由FrankGrießhammer设计的UFO源制成。
字体文件旨在用作旨在支持Opentype变量字体的环境和工作流程的测试用例。
这些字体具有功能性,但有一些局限性 - 请参阅当前局限性。我们计划随着工具的改进而更新它们。
Adobe变量字体原型包含两个轴 - 重量和对比度 - 五个设计大师和八个命名实例 - 额外的轻,轻,常规,半柱,大胆,黑色,黑色培养基对比度和黑色高对比度。
重量轴具有中间主( Master_1 ),并且可以将设计空间视为具有正方形三角形的形状。这是通过两次使用master_0以及沿Master_0和master_3定义的对角线的master_4来实现的。这种布置有效地折叠了原始的矩形设计空间的一半,掩盖了插值瑕疵,否则可见。有关更多详细信息,请参见设计空间注释。
该字体还包含字形$(美元)和¢(CENT)的过渡设计,其中当重量轴达到大胆或更重时,删除了中风的内部爆炸部分。
该字体支持Adobe Latin 2字符集,GPOS Kerning和下面列出的GSUB功能。
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6或更高版本。如果您使用的是MacOS或Python 3预安装的Linux系统,我们建议不要使用系统安装的Python。而是使用python.org的安装程序,或使用Homebrew(仅MACOS)。
我们还建议使用Python虚拟环境。
使用pip安装要求:
pip3 install -r requirements-dev.txt
通过安装要求,您可以使用提供的构建脚本来构建:
sh buildFont.shcmd buildFont.shbuildfont.sh脚本首先使用FDK工具buildMasterOTFs和buildCFF2VF构建Opentype-CFF2字体。第一个工具从每个UFO大师使用了OpenType-CFF字体。第二个采用了上一步中构建的OTF集合,并将它们组合在一起以生成CFF2变量字体。
然后,使用FDK的tx工具将CFF2表次序进行了亚例子,并使用FDK的sfntedit工具将修改的表替换到位。
接下来, fontmake用于构建可变型字体。
最后, sfntedit用于在OTF和TTF字体之间复制/替换几个表。
可以使用测试套件检查内置字体,以确保它们具有预期值。您可以通过以下方式启动测试
pytest tests
这些测试旨在捕获因工具或其他环境差异的变化而引起的意外回归。