FontMake-MP是一個Python腳本( fmp.py ),它在FontMake Font編譯器中添加了並行UFO源編譯支持。它支持並行UFO編譯的自動化,直至系統上可用的內核數。
而且有所作為。
otf + ttf的基準測試構建X 4變體UFO源中的序列與並行:

細節
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,為pypy創建虛擬環境,安裝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常數中修改構建文件類型。這應該格式化為Python元組。使用以下設置修改您的構建:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP建立在出色的Fontmake項目上,所有艱苦的工作都會發生。
麻省理工學院許可證