删除字体中truetype指令集(提示)的工具

dehinter的Python项目详细描述



Build StatusBuild statuscodecovCodacy Badge

关于

dehinter是一个python命令行应用程序,它删除字体文件中的truetype指令集、全局提示表和其他相关的opentype表数据。该工具使用python v3.6+解释器在macos、windows和linux系统上提供跨平台支持。

它的功能

选项允许您维护这些表的原始版本。

安装

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目标。

测试

该项目使用pytesttox测试工具链在Travis CIAppveyor CI上运行持续集成测试。测试模块位于存储库的tests目录中。

python解释器版本的本地测试可以使用从存储库根目录执行的以下命令来执行:

$ tox -e [PYTHON INTERPRETER VERSION]

有关其他详细信息,请参阅tox文档。

测试覆盖率

使用coverage工具执行单元测试覆盖率。有关详细信息,请参见makefiletest-coverage目标。

致谢

dehinter是用奇妙的fontTools free software library构建的,基于^{} free software project中使用的脱墨方法。

许可证

版权所有2019 Source Foundry作者和贡献者

根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在

   http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaspringbootmockito@injectmock说明如何仅模拟选定的依赖项   尝试在eclipse项目中加载dll时发生java UnsatifiedLinkError   java在文本文件上多次匹配模式?   java如何使用JSON显示天气数据?   java导出内部对象   java获取以链表中特定字符开头的所有元素   swing使主方法等待较小的方法(java)   java如何制作对象的深度副本?   java访问SpringMVC项目中的外部ELEAF文件   java打印没有元素邻接的所有子序列数组   java为什么findLoadedClass方法调用返回不同的结果   java如何在安卓中从sqlite数据库获取单个数据?   java我正在编写一个程序,为twitch流媒体应用程序的eq生成随机竞赛/类   java如何绕过SSL握手javax。网ssl。SSLHandshakeException   java关于LibGdx addListener   线程中的java安卓socket连接