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]
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定数で変更できます。これは、Pythonタプルとしてフォーマットする必要があります。次の設定を使用して、ビルドを変更します。
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MPは、すべてのハードワークが発生する優れたFontmakeプロジェクトに基づいて構築されています。
MITライセンス