dehinter est une application de ligne de commande Python qui supprime les ensembles d'instructions TrueType, les tables d'arrivée globale et d'autres données de table OpenType associées dans les fichiers de police. L'outil fournit une prise en charge multiplateforme sur les systèmes MacOS, Windows et Linux avec un interprète Python V3.7 +.
Les options vous permettent de maintenir la version originale de l'une de ces tables.
dehinter nécessite un interprète Python 3.7+.
L'installation dans un environnement virtuel Python3 est recommandée car les dépendances sont épinglées aux versions qui sont confirmées pour fonctionner avec ce projet.
Utilisez l'une des approches d'installation suivantes:
$ pip3 install dehinter
$ git clone https://github.com/source-foundry/dehinter.git
$ cd dehinter
$ pip3 install .
L'approche suivante installe le projet et les dépendances des développeurs facultatives associées afin que les modifications de source soient disponibles sans avoir besoin de réinstallation.
$ 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]
Par défaut, une nouvelle écriture de création de polices déhinée se produit sur le chemin [ORIGINAL HINTED FONT NAME]-dehinted.ttf dans le répertoire [HINTED FILE PATH] .
Utilisez dehinter -h pour afficher les options disponibles.
Veuillez signaler les problèmes sur le tracker des problèmes de projet.
Les contributions sont chaleureusement les bienvenues. Un environnement de dépendance de développement peut être installé en mode modifiable avec la documentation d'installation du développeur ci-dessus.
Veuillez utiliser l'approche standard de la demande de traction GitHub pour proposer des modifications de source.
Les fichiers source Python sont linés avec flake8 . Voir l'objectif test-lint MakeFile pour plus de détails.
Les vérifications de type statique sont effectuées sur des fichiers source Python avec mypy et sont basés sur des annotations de type dans les fichiers source Python. Consultez la cible test-type-check de MakeFile pour plus de détails.
Le projet exécute des tests d'intégration continue sur les coureurs d'action GitHub avec la chaîne d'outils de test pytest . Les modules de test sont situés dans le répertoire tests du référentiel.
Les tests locaux par la version interprète Python peuvent être effectués avec la commande suivante exécutée à partir de la racine du référentiel:
$ tox -e [PYTHON INTERPRETER VERSION]
Veuillez consulter la documentation tox pour plus de détails.
La couverture des tests unitaires est exécutée avec l'outil coverage . Voir l'objectif test-coverage MakeFile pour plus de détails.
dehinter est construit avec la fantastique bibliothèque de logiciels gratuits de Fonttools et est basé sur l'approche de déhinaison utilisée dans le projet logiciel gratuit ttfautohint .
Copyright 2019 Source Foundry Auteurs et contributeurs
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à
http://www.apache.org/licenses/LICENSE-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ou conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.