用于在字体开发过程中与字体部分交互的api。
fontParts的Python项目详细描述
字体部件
用于在字体期间与字体部分交互的api 发展进程。FontParts是 RoboFab。这个项目有一个 MIT open-source licence。
这是一项正在进行的工作。我们还在研究api,抽象的 实现,示例实现,测试套件和文档。
安装
FontParts需要Python3.6或更高版本。
该包列在python包索引(pypi)中,因此您可以 用pip:
安装pip install fontParts
如果你想为它的发展做出贡献,你可以克隆 从github的repository,以“可编辑”模式安装包,然后 就地修改源代码。我们建议创建一个虚拟 环境,使用virtualenv或venv模块。
# download the source code to 'fontParts' folder git clone https://github.com/robofab-developers/fontParts.git cd fontParts # create new virtual environment called e.g. 'fontParts-venv', or anything you like python -m virtualenv fontParts-venv # source the `activate` shell script to enter the environment (Un\*x); to exit, just type `deactivate` . fontParts-venv/bin/activate # to activate the virtual environment in Windows `cmd.exe`, do fontParts-venv\Scripts\activate.bat # install in 'editable' mode pip install -e .
路线图
我们目前正朝着1.0版本努力。
- 0.8初始版本。Python2&3.
- 0.9仅限python 3。
- 1.0文档和测试完成。
- 1.5删除Deprecated。1.0后1年发布。
测试
设置测试,以便每个包含FontParts的环境 可以提供运行公共测试集所需的对象。 这使得在使用fontpart(for 示例,请参见FontShell test.py 但这意味着测试与其他python包不同。
包的自动测试是在fontshell环境中完成的。 fontshell是命令行的fontpart,用 defcon并包括在内 作为fontparts包的一部分。
在运行测试套件之前,您需要安装测试依赖项:
pip install -r dev-requirements.txt
要运行测试套件,您可以执行以下操作:
python Lib/fontParts/fontshell/test.py
要在其他环境中测试,请运行该环境提供的测试脚本。
也可以使用tox来 在独立虚拟环境中对不同的python版本自动运行测试 环境。
pip install tox tox
注意,当您在没有参数的情况下运行tox时,将执行测试 对于tox.ini的envlist中列出的所有环境。就我们而言, 这是python 3.6,因此要使其工作,python3.6可执行文件必须 在您的PATH中可用。
您可以通过-e选项指定替代环境列表, 或者TOXENV环境变量:
tox -e py27-nocov TOXENV="py36-cov,htmlcov" tox