在字体开发过程中与字体部分交互的API。
项目描述
FontParts
这是一个在字体开发过程中与字体各部分进行交互的API。FontParts是RoboFab的替代品。该项目遵循MIT开源许可证。
这是一个正在进行中的项目。我们仍在完善API、抽象实现、示例实现、测试套件和文档。
想要贡献吗?
谢谢!请参阅CONTRIBUTING.rst文件了解如何帮助。
此外,欢迎反馈,当你遇到希望fontParts执行或不执行的操作时,请打开一个问题。
安装
FontParts需要Python 3.6或更高版本。
该软件包列在Python包索引(PyPI)中,因此你可以使用pip安装它。
pip install fontParts
如果您想为其开发做出贡献,可以从GitHub克隆存储库,以“可编辑”模式安装软件包并就地修改源代码。我们建议创建一个虚拟环境,使用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 初始发布。支持Python 2和3。
0.9 仅支持Python 3。
1.0 完成文档和测试。
1.5 删除已弃用功能。在1.0版本发布后1年内发布。
测试
测试设置得使得每个包含fontParts的环境都可以提供运行一组公共测试所需的对象。这使得使用fontParts的环境进行测试变得非常容易(例如,参见fontshell的test.py脚本),但这意味着测试与其他Python包不同。
在fontshell环境中执行软件包的自动测试。fontshell是用于命令行的fontParts,使用defcon实现,并作为fontParts软件包的一部分包含在内。
在您运行测试套件之前,您需要安装测试依赖项
pip install -r requirements-dev.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 py39-nocov
TOXENV="py36-cov,htmlcov" tox
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。