Fontmake-MP es un script de Python ( fmp.py ) que agrega soporte de compilación de fuente UFO paralelo al compilador de fuentes de FontMake. Admite la automatización de la compilación OVNI paralela hasta el número de núcleos disponibles en su sistema.
Y hace la diferencia.
Los puntos de referencia para otf + ttf Builds X 4 Variant OVNO Fuente en secuencia vs. En paralelo:

Detalles
Fontmake debe instalarse en su sistema para usar este script. Puede instalar FontMake con el comando:
$ pip install fontmake
Descargue el script de Python ejecutable con cualquiera de los siguientes enfoques:
Use Curl para extraer fmp.py a la ubicación donde desea ejecutar el archivo:
$ curl -L -O https://raw.githubusercontent.com/source-foundry/fontmake-mp/master/fmp.py
Descargue el archivo .zip del repositorio de origen, desempaquetelo y mueva el script fmp.py a la ubicación de su elección en su sistema. Puede descartar todos los demás archivos de repositorio y el directorio de repositorio desempaquetado.
Por defecto, fmp.py compila las fuentes .ttf y .otf durante el proceso de compilación. Esto se puede modificar según sea necesario para uno u otro de estos tipos de archivos (consulte la sección Modificaciones manuales a continuación).
El formato para el uso de la línea de comandos es el siguiente:
$ python fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
Se pueden lograr compilaciones más rápidas para algunos usuarios con el uso del compilador PYPY JIT en lugar del intérprete CPYTHON. Instale Pypy en su sistema, cree un entorno VirtualEnv para PYPY, instale FontMake (ver arriba) y ejecute el script con el siguiente comando:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py generará un nuevo proceso para cada directorio de origen OVNI en una solicitud de compilación multifontosa hasta el número de núcleos disponibles en su sistema. Este valor está determinado por el método Python multiprocessing.cpu_count() .
Para establecer manualmente el número de proceso generado, modifique los PROCESSES enteros constantes en la parte superior del archivo fmp.py al número deseado de procesos. fmp.py disminuirá automáticamente este número al número de compilaciones UFO solicitadas cuando este último número sea menor que el número solicitado de procesos generados. Esto significa que puede establecer esto en el número total de CPU en su sistema y el script siempre generará la cantidad de procesos que coincidan con sus solicitudes de compilación OVNO hasta un máximo de su configuración.
El tipo de archivo de compilación se puede modificar en la constante BUILD_FILE_TYPE en la parte superior del archivo fmp.py Esto debe formatearse como una tupla de Python. Use la siguiente configuración para modificar su compilación:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP se basa en el excelente proyecto FontMake donde ocurre todo el trabajo duro.
Licencia de MIT