跳转到主要内容

在字体开发过程中与字体部分交互的API。

项目描述

CI Build Status Coverage PyPI Python Versions

FontParts

这是一个在字体开发过程中与字体各部分进行交互的API。FontParts是RoboFab的替代品。该项目遵循MIT开源许可证

文档位于fontparts.readthedocs.io

这是一个正在进行中的项目。我们仍在完善API、抽象实现、示例实现、测试套件和文档。

想要贡献吗?

谢谢!请参阅CONTRIBUTING.rst文件了解如何帮助。

此外,欢迎反馈,当你遇到希望fontParts执行或不执行的操作时,请打开一个问题。

安装

FontParts需要Python 3.6或更高版本。

该软件包列在Python包索引(PyPI)中,因此你可以使用pip安装它。

pip install fontParts

如果您想为其开发做出贡献,可以从GitHub克隆存储库,以“可编辑”模式安装软件包并就地修改源代码。我们建议创建一个虚拟环境,使用virtualenvvenv模块。

# 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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

fontparts-0.12.2.zip (501.2 kB 查看哈希值)

上传时间

构建分发

fontParts-0.12.2-py3-none-any.whl (165.7 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面