PanoSifier是一个Python 3.6+命令行应用程序,它在字体中编辑Panose数据。该工具编辑Opentype规范OS/2表PANOSE字段。
在许多情况下,您可以在类型设计源文件中定义这些值,并依靠字体编译器将这些值写入字体实例。但是,在某些情况下,这种行为的定义不明确,并且在字体编译器之间有所不同。
一个示例是用可变字体格式文件写入数据的方法。在这种情况下,Opentype规范含糊不清,这些数据必不可和定义的环境不明确,并且编译器对源文件定义的PANOSE数据的处理方式有所不同。
此工具使您可以在这些情况下修改构建时间决策。
pip install panosifier在Python 3.6+虚拟环境中安装--panose命令行选项或单独使用10个可用的Opentype Panose字段选项(请参阅panosifier --help使用逗号限制的Panose值列表来定义您的Panose值。有关可用选项的列表)有关其他详细信息,请参见下面的文档。
该项目需要Python 3.6+解释器。
我们建议在Python3虚拟环境中安装。
使用以下任何安装方法:
$ pip3 install panosifier
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install -r requirements.txt .
以下方法安装了项目和相关的可选开发人员依赖性,以便无需重新安装而可以使用源更改。
$ git clone https://github.com/source-foundry/panosifier.git
$ cd panosifier
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
PanoSifier支持两种命令行方法,以在一个或多个命令行定义的字体路径中编辑Panose数据:
--panose选项您可以使用有序的,逗号限制的所有10个Opentype Panose值的列表,一次定义所有Panose字段。这些必须是整数值。
现场顺序是:
以下图像在--panose选项定义成语中举例说明了此顺序。请注意,此示例中的值并非旨在对字体有效,而是要演示定义顺序映射到panose定义字段的方式。

有十个可用的Opentype Panose定义。每个Panose字段在PanoSifier工具中都有一个相应的选项。这些选项使您可以单独定义每个字段,并在脚本构建工作流中明确定义。用整数值定义这些选项。
下面的示例修改了上面的“逗号”列表部分中的暂停数据写入,分别为2和9的比例值分别:

使用panosifier --help查看所有可用选项。
注意:此工具不会对您的定义执行理智检查,并且可以用来用字体编写无效的定义。该工具假设您了解如何设置这些暂停值。请参阅Panose文档以获取详细的背景。
PanoSifier在执行结束时报告标准输出流中的PANOSE数据定义。
贡献受到热烈欢迎。开发依赖环境可以在上面的开发人员安装文档中以可编辑模式安装。
请使用标准的GitHub拉请求方法提出源更改。
我们使用flake8贴上Python源文件。有关详细信息,请参见Makefile test-lint目标。
连续集成测试是在GitHub Action服务上使用pytest工具链执行的。测试模块位于存储库的tests目录中。
用以下命令从存储库的根执行以下命令:执行本地Python解释器版本:
$ tox -e [PYTHON INTERPRETER VERSION]
请参阅tox文档以获取更多详细信息。
我们使用coverage工具执行单位测试覆盖测试。有关详细信息,请参见Makefile test-coverage目标。
PanoSifier由出色的免费Fonttools Python图书馆构建。
Apache许可证v2.0