FontMake-MP adalah skrip Python ( fmp.py ) yang menambahkan dukungan kompilasi sumber UFO paralel ke kompiler font fontMake. Ini mendukung otomatisasi kompilasi UFO paralel hingga jumlah inti yang tersedia di sistem Anda.
Dan itu membuat perbedaan.
Tolok ukur untuk otf + ttf build x 4 varian sumber ufo secara berurutan vs secara paralel:

Detail
FontMake harus diinstal pada sistem Anda untuk menggunakan skrip ini. Anda dapat menginstal FontMake dengan perintah:
$ pip install fontmake
Unduh skrip Python yang dapat dieksekusi dengan salah satu dari pendekatan berikut:
Gunakan Curl untuk menarik fmp.py ke lokasi tempat Anda ingin menjalankan file:
$ curl -L -O https://raw.githubusercontent.com/source-foundry/fontmake-mp/master/fmp.py
Unduh arsip .zip dari repositori sumber, buka paket, dan pindahkan skrip fmp.py ke lokasi pilihan Anda di sistem Anda. Anda dapat membuang semua file repositori lainnya dan direktori repositori yang tidak dikemas.
Secara default, fmp.py mengkompilasi font .ttf dan .otf selama proses kompilasi. Ini dapat dimodifikasi sesuai kebutuhan untuk satu atau yang lain dari jenis file ini (lihat bagian Modifikasi Manual di bawah).
Format untuk Penggunaan Baris Perintah adalah sebagai berikut:
$ python fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
Kompilasi yang lebih cepat dapat dicapai untuk beberapa pengguna dengan penggunaan kompiler PYPY JIT daripada interpreter cpython. Instal PYPY di sistem Anda, buat lingkungan VirtualEnv untuk PYPY, Instal FontMake (lihat di atas), dan jalankan skrip dengan perintah berikut:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py akan memunculkan proses baru untuk setiap direktori sumber UFO dalam permintaan build multi-font hingga jumlah core yang tersedia di sistem Anda. Nilai ini ditentukan oleh metode Python multiprocessing.cpu_count() .
Untuk secara manual mengatur nomor proses yang dimuncang, ubah PROCESSES integer konstan di bagian atas file fmp.py ke jumlah proses yang diinginkan. fmp.py akan secara otomatis mengurangi nomor ini ke jumlah kompilasi UFO yang diminta ketika nomor yang terakhir kurang dari jumlah proses yang diminta. Ini berarti bahwa Anda dapat mengatur ini ke jumlah total CPU pada sistem Anda dan skrip akan selalu menelurkan jumlah proses yang sesuai dengan permintaan kompilasi UFO Anda hingga maksimum pengaturan Anda.
Jenis file build dapat dimodifikasi di konstanta BUILD_FILE_TYPE di bagian atas file fmp.py Ini harus diformat sebagai Tuple Python. Gunakan pengaturan berikut untuk memodifikasi build Anda:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )FontMake-MP dibangun di atas proyek fontmake yang sangat baik di mana semua kerja keras terjadi.
Lisensi MIT