dehinter ist eine Python -Befehlszeilenanwendung, die TrueType -Befehlssätze, globale Hinweistabellen und andere zugehörige OpenType -Tabellendaten in Schriftartdateien entfernt. Das Tool bietet plattformübergreifende Unterstützung für MacOS-, Windows- und Linux-Systeme mit einem Python V3.7+ -Dolmetschen.
Mit Optionen können Sie die ursprüngliche Version dieser Tabellen verwalten.
dehinter erfordert einen Python 3.7+ -Dolmetschen.
Die Installation in einer virtuellen Python3 -Umgebung wird empfohlen, da die Abhängigkeiten an Versionen festgehalten werden, die für die Arbeit mit diesem Projekt bestätigt werden.
Verwenden Sie eine der folgenden Installationsansätze:
$ pip3 install dehinter
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .
Der folgende Ansatz installiert das Projekt und die zugehörigen optionalen Entwicklerabhängigkeiten, damit Quellenänderungen ohne Neuinstallation verfügbar sind.
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]"
$ dehinter [OPTIONS] [HINTED FILE PATH]
Standardmäßig findet ein neuer Schreibbaus geschrieben auf dem Pfad [ORIGINAL HINTED FONT NAME]-dehinted.ttf im Verzeichnis [HINTED FILE PATH] statt.
Verwenden Sie dehinter -h um die verfügbaren Optionen anzuzeigen.
Bitte melden Sie Probleme im Project Issue Tracker.
Beiträge werden herzlich begrüßt. Eine Entwicklungsabhängigkeitsumgebung kann im bearbeitbaren Modus mit der obigen Entwicklerinstallationsdokumentation installiert werden.
Bitte verwenden Sie den Standard -GitHub Pull Request -Ansatz, um Quelländerungen vorzuschlagen.
Python -Quelldateien sind mit flake8 abgegeben. Weitere Informationen finden Sie im Ziel von Makefile test-lint .
Statische Typ -Überprüfungen werden an Python -Quelldateien mit mypy durchgeführt und basieren auf Typanmerkungen in den Python -Quelldateien. Weitere Informationen finden Sie im Ziel für den Makefile test-type-check .
Das Projekt führt kontinuierliche Integrationstests an GitHub -Aktionen mit dem pytest -Test -Toolchain aus. Die Testmodule befinden sich im tests des Repositorys.
Lokale Tests durch Python Interpreter -Version können mit dem folgenden Befehl durchgeführt werden, der aus der Stammin des Repositorys ausgeführt wird:
$ tox -e [PYTHON INTERPRETER VERSION]
Weitere Informationen finden Sie in der tox -Dokumentation.
Die Abdeckung der Unit -Tests wird mit dem coverage ausgeführt. Einzelheiten finden Sie im Ziel von Makefile test-coverage .
dehinter ist mit der fantastischen FontTools Free Software Library gebaut und basiert auf dem Ausdeutungsansatz, der im ttfautohint Free Software -Projekt verwendet wird.
Copyright 2019 Source Foundry Autoren und Mitwirkende
Lizenziert unter der Apache -Lizenz, Version 2.0 (der "Lizenz"); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Sie können eine Kopie der Lizenz bei erhalten
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht nach geltendem Recht oder schriftlich zu vereinbart wird, wird die im Rahmen der Lizenz verteilte Software auf "As is" -Basis ohne Gewährleistung oder Bedingungen jeglicher Art ausdrücklich oder impliziert verteilt. Siehe die Lizenz für die spezifischen Sprachberechtigungen und Einschränkungen im Rahmen der Lizenz.