Eine API für die Interaktion mit den Teilen von Schriftarten während des Schriftentwicklungsprozesses. Fontparts ist der Ersatz für Robofab. Das Projekt verfügt über eine MIT Open-Source-Lizenz.
Die Dokumentation findet bei Fontparts.readthedocs.io.
Dies ist eine laufende Arbeit. Wir trainieren immer noch die API, die abstrakte Implementierung, die Beispielimplementierung, die Testsuite und die Dokumentation.
Danke schön! Bitte beachten Sie die Datei für die hilfende Hilfsdatei.
Außerdem ist Feedback sehr willkommen. Bitte öffnen Sie ein Problem, wenn Sie auf etwas stoßen, das Sie sich wünschen, dass sich die Schriftarten/nicht getan haben.
Fontparts benötigt Python 3.8 oder höher.
Das Paket ist im Python Package Index (PYPI) aufgeführt, sodass Sie es mit PIP installieren können:
pip install fontPartsWenn Sie zu seiner Entwicklung beitragen möchten, können Sie das Repository aus GitHub klonen, das Paket im "bearbeitbaren" Modus installieren und den vorhandenen Quellcode ändern. Wir empfehlen, eine virtuelle Umgebung mit Virtualenv oder Venv -Modul zu erstellen.
# 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 . Wir arbeiten derzeit an der Veröffentlichung von 1.0.
Deprecated . 1 Jahr nach 1,0 veröffentlicht. Das Testen ist eingerichtet, so dass jede Umgebung, die Schriftart enthält, die Objekte liefert, die zum Ausführen einer gemeinsamen Reihe von Tests erforderlich sind. Dies erleichtert das Testen für Umgebungen, die Schriftart verwenden (z. B. siehe den Schriftart test.py -Skript), aber das Testen unterscheidet sich von anderen Python -Paketen.
Die automatisierte Prüfung des Pakets erfolgt in der Schriftschalenumgebung. Fontshell ist Fontparts für die Befehlszeile, implementiert mit DEFCON und ist Teil des Fontparts -Pakets.
Bevor Sie die Testsuite ausführen können, müssen Sie die Testabhängigkeiten installieren:
pip install -r requirements-dev.txtUm die Testsuite auszuführen, können Sie:
python Lib/fontParts/fontshell/test.pyFühren Sie das von dieser Umgebung bereitgestellte Testskript aus, um in anderen Umgebungen zu testen.
Sie können auch Tox verwenden, um Tests auf verschiedenen Python -Versionen in isolierten virtuellen Umgebungen automatisch auszuführen.
pip install tox
tox Beachten Sie, dass die Tests für alle in tox.inis envlist aufgeführten Umgebungen, wenn Sie tox ohne Argumente ausführen, für alle Umgebungen durchgeführt werden. In unserem Fall ist dies Python 3.6. Damit dies die python3.6 -Executables in Ihrem PATH bearbeiten muss.
Sie können eine alternative Umgebungsliste über die Option -e oder die Variable TOXENV -Umgebung angeben:
tox -e py39-nocov
TOXENV= " py36-cov,htmlcov " tox