dehinter是一个Python命令行应用程序,可删除FONT文件中的TrueType指令集,全局提示表和其他关联的Opentype表数据。该工具通过Python v3.7+解释器在MacOS,Windows和Linux系统上提供跨平台支持。
选项允许您维护任何这些表的原始版本。
dehinter需要一个Python 3.7+解释器。
建议在Python3虚拟环境中安装,因为依赖项已固定在已确认可以使用该项目的版本中。
使用以下任何安装方法:
$ pip3 install dehinter
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .
以下方法安装了项目和相关的可选开发人员依赖性,以便无需重新安装而可以使用源更改。
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
$ dehinter [OPTIONS] [HINTED FILE PATH]
默认情况下,在[HINTED FILE PATH]目录中的路径[ORIGINAL HINTED FONT NAME]-dehinted.ttf上发生了一个新的Dehinted字体构建写入。
使用dehinter -h查看可用选项。
请报告有关项目问题跟踪器的问题。
贡献受到热烈欢迎。开发依赖环境可以在上面的开发人员安装文档中以可编辑模式安装。
请使用标准的GitHub拉请求方法提出源更改。
Python源文件用flake8凸起。有关详细信息,请参见Makefile test-lint目标。
静态类型检查是在带有mypy的Python源文件上执行的,并基于Python源文件中的类型注释。有关详细信息,请参见MakeFile test-type-check目标。
该项目通过pytest测试工具链对GitHub Action跑步者进行连续的集成测试。测试模块位于存储库的tests目录中。
可以使用从存储库的根执行以下命令来执行Python解释器版本的本地测试:
$ tox -e [PYTHON INTERPRETER VERSION]
请参阅tox文档以获取更多详细信息。
使用coverage工具执行单位测试覆盖范围。有关详细信息,请参见Makefile test-coverage目标。
dehinter是由Fontant Fonttools免费软件库构建的,它基于ttfautohint免费软件项目中使用的Dehinting方法。
版权所有2019 Source Foundry作者和贡献者
根据Apache许可证(版本2.0(“许可”)获得许可;除了符合许可外,您不得使用此文件。您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。