删除字体中truetype指令集(提示)的工具
dehinter的Python项目详细描述
关于
dehinter
是一个python命令行应用程序,它删除字体文件中的truetype指令集、全局提示表和其他相关的opentype表数据。该工具使用python v3.6+解释器在macos、windows和linux系统上提供跨平台支持。
它的功能
- 删除opentypeglyf table指令集字节码数据
- 删除OpenType和其他TTF提示相关表
- cvt table
- fpgm table
- hdmx table
- LTSH table
- prep table
- TTFA table(不是opentype规范的一部分)
- VDMX table
- 更新gasp table值
- 更新maxp table值
- 更新head table位标志
- 显示字体的提示和取消打印版本的文件大小
选项允许您维护这些表的原始版本。
安装
dehinter
需要python 3.6+解释器。
建议在Python3 virtual environment中安装,因为依赖项被固定到已确认可用于此项目的版本。
使用下列任一安装方法:
从pypi安装pip
$ pip3 install dehinter
从源安装pip
$ 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
上会发生一个新的取消打印字体生成写入。
使用dehinter -h
查看可用选项。
问题
请在project issue tracker上报告问题。
贡献
我们热烈欢迎大家的贡献。可以使用上面的开发人员安装文档以可编辑模式安装开发依赖性环境。
请使用标准的github pull请求方法来提议源更改。
源文件linting
python源文件使用flake8
进行linted。有关详细信息,请参见makefiletest-lint
目标。
源文件静态类型检查
使用pytype
对python源文件执行静态类型检查。有关详细信息,请参见makefiletest-type-check
目标。
测试
该项目使用pytest
和tox
测试工具链在Travis CI和Appveyor CI上运行持续集成测试。测试模块位于存储库的tests
目录中。
python解释器版本的本地测试可以使用从存储库根目录执行的以下命令来执行:
$ tox -e [PYTHON INTERPRETER VERSION]
有关其他详细信息,请参阅tox
文档。
测试覆盖率
使用coverage
工具执行单元测试覆盖率。有关详细信息,请参见makefiletest-coverage
目标。
致谢
dehinter
是用奇妙的fontTools free software library构建的,基于^{
许可证
版权所有2019 Source Foundry作者和贡献者
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。