用于在字体开发过程中与字体部分交互的api。

fontParts的Python项目详细描述


Build StatusAppveyorCoverageCodacyPyPIPython Versions

字体部件

用于在字体期间与字体部分交互的api 发展进程。FontParts是 RoboFab。这个项目有一个 MIT open-source licence

文件在 fontparts.readthedocs.io

这是一项正在进行的工作。我们还在研究api,抽象的 实现,示例实现,测试套件和文档。

想做贡献吗?

谢谢你!有关如何帮助的指南,请参见CONTRIBUTING.rst文件。

另外,非常欢迎反馈,请在运行时打开一个问题 变成你希望FontParts做/不做的事情。

安装

FontParts需要Python3.6或更高版本。

该包列在python包索引(pypi)中,因此您可以 用pip

安装
pip install fontParts

如果你想为它的发展做出贡献,你可以克隆 从github的repository,以“可编辑”模式安装包,然后 就地修改源代码。我们建议创建一个虚拟 环境,使用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初始版本。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

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

推荐PyPI第三方库


热门话题
来自查询JPA的java更新   java堆排序堆方法不工作?   java程序执行步骤   针对Mac的eclipse Java网络安全服务(Mozilla JSS)未满足LinkError   java使用if语句和JDBC条件更新数据库   数据结构Java编程问题,逻辑问题   java如何缩放Android桌面布局   java线程中断不会被InterruptedException捕获   设置超时以在java实现类中使用web服务   java中的C++ OpenCV PTR   java编译器不取消lambda参数int的装箱   jna调用方法的JAVA方法   在Android Edittext中将数字设置为下标时,java在PostTextChanged中获取ANR   java创建死信队列   java是否可以自定义JTree节点?   java如何仅在运行junit时从项目类路径中删除依赖项?   java如何从google活动中获取配置文件名并在其他活动布局中显示   ActionBar中的java NullPointerException。设置HomeButtonEnabled