FontMake-MP는 FontMake Font 컴파일러에 병렬 UFO 소스 컴파일 지원을 추가하는 Python 스크립트 ( fmp.py )입니다. 시스템에서 사용 가능한 코어 수까지 병렬 UFO 컴파일의 자동화를 지원합니다.
그리고 그것은 차이를 만듭니다.
otf + ttf 에 대한 벤치 마크는 x 4 변형 UFO 소스를 순서 대와 병렬로 구축합니다.

세부
이 스크립트를 사용하려면 FontMake를 시스템에 설치해야합니다. 명령으로 fontmake를 설치할 수 있습니다.
$ pip install fontmake
다음 접근 방식 중 하나와 함께 실행 파이썬 스크립트를 다운로드하십시오.
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]
CPYTHON 통역사 대신 PYPY JIT 컴파일러를 사용하여 일부 사용자에게는 더 빠른 컴파일을 달성 할 수 있습니다. 시스템에 PYPY를 설치하고 PYPY 용 VirtualEnV 환경을 작성하고 FontMake (위 참조)를 설치하고 다음 명령으로 스크립트를 실행하십시오.
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py 시스템의 사용 가능한 코어 수로 다중 전기 빌드 요청에 각 UFO 소스 디렉토리에 대한 새로운 프로세스를 스폰합니다. 이 값은 Python multiprocessing.cpu_count() 메소드에 의해 결정됩니다.
스폰 된 프로세스 번호를 수동으로 설정하려면 fmp.py 파일 상단의 PROCESSES 상수 정수를 원하는 수의 프로세스 수로 수정하십시오. fmp.py 후자의 숫자가 요청 된 스폰 된 프로세스 수보다 적을 때이 숫자를 요청 된 UFO 컴파일 수로 자동 줄입니다. 즉,이를 시스템의 총 CPU 수로 설정할 수 있으며 스크립트는 항상 UFO 컴파일 요청과 일치하는 프로세스 수를 최대 설정으로 스폰합니다.
빌드 파일 유형은 fmp.py 파일 상단의 BUILD_FILE_TYPE 상수에서 수정 될 수 있습니다. 이것은 파이썬 튜플로 포맷해야합니다. 다음 설정을 사용하여 빌드를 수정하십시오.
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP는 모든 노력이 발생하는 우수한 Fontmake 프로젝트를 기반으로합니다.
MIT 라이센스