Fontmake-MP est un script Python ( fmp.py ) qui ajoute une prise en charge de compilation parallèle de la source d'UFO au compilateur Fontmake Font. Il prend en charge l'automatisation de la compilation parallèle d'OVNI jusqu'au nombre de cœurs disponibles sur votre système.
Et cela fait une différence.
Benchmarks pour otf + ttf Builds x 4 Variant Source d'OVNI en séquence vs. en parallèle:

Détails
Fontmake doit être installé sur votre système pour utiliser ce script. Vous pouvez installer Fontmake avec la commande:
$ pip install fontmake
Téléchargez le script Python exécutable avec l'une des approches suivantes:
Utilisez Curl pour extraire fmp.py à l'emplacement où vous souhaitez exécuter le fichier:
$ curl -L -O https://raw.githubusercontent.com/source-foundry/fontmake-mp/master/fmp.py
Téléchargez l'archive .zip du référentiel source, déballez-le et déplacez le script fmp.py à l'emplacement de votre choix sur votre système. Vous pouvez rejeter tous les autres fichiers de référentiel et le répertoire du référentiel déballé.
Par défaut, fmp.py compile les polices .ttf et .otf pendant le processus de compilation. Cela peut être modifié au besoin à l'un ou à l'autre de ces types de fichiers (voir la section Modifications manuelles ci-dessous).
Le format pour l'utilisation de la ligne de commande est le suivant:
$ python fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
Des compiles plus rapides peuvent être réalisés pour certains utilisateurs avec l'utilisation du compilateur PYPY JIT plutôt que pour l'interprète CPYthon. Installez PYPY sur votre système, créez un environnement VirtualEnv pour PYPY, installez Fontmake (voir ci-dessus) et exécutez le script avec la commande suivante:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py engendrera un nouveau processus pour chaque répertoire source d'OVNI dans une demande de construction multi-fonte jusqu'au nombre de cœurs disponibles sur votre système. Cette valeur est déterminée par la méthode Python multiprocessing.cpu_count() .
Pour définir manuellement le numéro de processus engendré, modifiez les PROCESSES entiers constants en haut du fichier fmp.py sur le nombre de processus souhaité. fmp.py diminuera automatiquement ce nombre au nombre de compiles d'OVNI demandés lorsque ce dernier nombre est inférieur au nombre demandé de processus engendrés. Cela signifie que vous pouvez définir ceci sur le nombre total de CPU sur votre système et que le script engendrera toujours le nombre de processus qui correspondent à vos demandes de compilation d'OVNI jusqu'à un maximum de votre paramètre.
Le type de fichier de build peut être modifié dans la constante BUILD_FILE_TYPE en haut du fichier fmp.py Cela doit être formaté comme un tuple python. Utilisez les paramètres suivants pour modifier votre version:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP est construit sur l'excellent projet Fontmake où tout le travail acharné se produit.
Licence MIT