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项目上,所有艰苦的工作都会发生。
麻省理工学院许可证