フォント開発プロセス中にフォントの部分と対話するためのAPI。 FontpartsはRobofabの代替品です。このプロジェクトには、MITオープンソースライセンスがあります。
ドキュメントはfontparts.readthedocs.ioにあります。
これは進行中の作業です。 API、抽象実装、実装の例、テストスイート、ドキュメントをまだ解決しています。
ありがとう!支援方法に関するガイドについては、converting.rstファイルをご覧ください。
また、フィードバックは大歓迎です。FontPartsがやりたい/しないことを望んでいることに出くわしたときに問題を開いてください。
FontPartsにはPython 3.8以降が必要です。
パッケージは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 S cripts a ctivate.bat
# install in 'editable' mode
pip install -e . 現在、1.0リリースに向けて取り組んでいます。
Deprecatedの除去。 1.0の1年後にリリースされました。 テストはセットアップされているため、fontpartsを含む各環境は、共通のテストセットを実行するために必要なオブジェクトを提供できます。これにより、FontPartsを使用する環境でテストが非常に簡単になります(たとえば、Fontshell Test.pyスクリプトを参照)が、テストは他のPythonパッケージとは異なることを意味します。
パッケージの自動テストは、フォントシェル環境で行われます。 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