Fontmake-MP-это сценарий Python ( fmp.py ), который добавляет параллельную поддержку компиляции источника НЛО к компилятору шрифта Fontmake. Он поддерживает автоматизацию параллельной компиляции НЛО до количества доступных ядер в вашей системе.
И это имеет значение.
Тесты для otf + ttf создают x 4 вариант НЛО источник в последовательности в зависимости от параллели:

Подробности
Fontmake должен быть установлен в вашей системе для использования этого сценария. Вы можете установить Fontmake с командой:
$ pip install fontmake
Загрузите сценарий исполняемого Python с любым из следующих подходов:
Используйте Curl, чтобы вытащить fmp.py в то место, где вы хотите выполнить файл:
$ curl -L -O https://raw.githubusercontent.com/source-foundry/fontmake-mp/master/fmp.py
Загрузите архив .zip исходного хранилища, распаковать его и перенесите сценарий fmp.py в место по вашему выбору в вашей системе. Вы можете отказаться от всех других файлов репозитория и распакованного каталога репозитория.
По умолчанию fmp.py компилирует как .ttf так и .otf шрифты во время процесса компиляции. Это может быть изменено по мере необходимости для одного или другого из этих типов файлов (см. Раздел ручных изменений ниже).
Формат для использования командной строки является следующим:
$ python fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
Для некоторых пользователей могут быть достигнуты более быстрые компиляции с использованием компилятора Pypy JIT, а не интерпретатора CPYTHON. Установите PYPY в вашу систему, создайте среду VirtualENV для PYPY, установите FontMake (см. Выше) и выполните скрипт со следующей командой:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py вызовет новый процесс для каждого справочного каталога НЛО в многофинде-запросе сборки до количества доступных ядер в вашей системе. Это значение определяется методом Python multiprocessing.cpu_count() .
Чтобы вручную установить порожденный номер процесса, измените постоянное целое число PROCESSES в верхней части файла fmp.py до желаемого количества процессов. fmp.py автоматически уменьшит это число до количества запрошенных компилированных компонентов НЛО, когда последнее число меньше, чем запрошенное количество порожденных процессов. Это означает, что вы можете установить это на общее количество процессора в вашей системе, и сценарий всегда будет порождать количество процессов, которые соответствуют вашим запросам на компиляцию НЛО до максимума вашей настройки.
Тип файла сборки может быть изменен в константу BUILD_FILE_TYPE в верхней части файла fmp.py Это должно быть отформатировано как кортеж из питона. Используйте следующие настройки для изменения вашей сборки:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP построен на отличном проекте Fontmake, где происходит вся тяжелая работа.
MIT Лицензия