Fontmake-MP เป็นสคริปต์ Python ( fmp.py ) ที่เพิ่มการรองรับการรวบรวมแหล่ง UFO แบบขนานไปยังคอมไพเลอร์ตัวอักษร Fontmake รองรับระบบอัตโนมัติของการรวบรวมยูเอฟโอแบบขนานถึงจำนวนคอร์ที่มีอยู่ในระบบของคุณ
และมันสร้างความแตกต่าง
เกณฑ์มาตรฐานสำหรับ otf + ttf สร้างแหล่ง UFO ตัวแปร X 4 ในลำดับเทียบกับในแบบคู่ขนาน:

รายละเอียด
ต้องติดตั้ง 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 บนระบบของคุณสร้างสภาพแวดล้อม virtualenv สำหรับ pypy ติดตั้ง fontmake (ดูด้านบน) และดำเนินการสคริปต์ด้วยคำสั่งต่อไปนี้:
$ pypy fmp.py [UFO path 1] [UFO path 2] ... [UFO path n]
fmp.py จะวางไข่กระบวนการใหม่สำหรับไดเรกทอรีแหล่งกำเนิด UFO แต่ละตัวในการร้องขอการสร้างแบบหลายมัลติได้ถึงจำนวนแกนที่มีอยู่ในระบบของคุณ ค่านี้ถูกกำหนดโดยวิธี Python multiprocessing.cpu_count()
หากต้องการตั้งค่าหมายเลขกระบวนการที่วางไข่ด้วยตนเองให้แก้ไข PROCESSES จำนวนเต็มคงที่ที่ด้านบนของไฟล์ fmp.py เป็นจำนวนกระบวนการที่ต้องการ fmp.py จะลดจำนวนนี้เป็นจำนวนการรวบรวม UFO ที่ร้องขอโดยอัตโนมัติเมื่อหมายเลขหลังน้อยกว่าจำนวนกระบวนการที่ถาม ซึ่งหมายความว่าคุณสามารถตั้งค่าเป็นจำนวน CPU ทั้งหมดในระบบของคุณและสคริปต์จะวางไข่จำนวนกระบวนการที่ตรงกับคำขอรวบรวมยูเอฟโอของคุณสูงสุดสูงสุดของการตั้งค่าของคุณ
ประเภทไฟล์บิลด์สามารถแก้ไขได้ในค่าคงที่ BUILD_FILE_TYPE ที่ด้านบนของไฟล์ fmp.py สิ่งนี้ควรจัดรูปแบบเป็น tuple Python ใช้การตั้งค่าต่อไปนี้เพื่อแก้ไขงานสร้างของคุณ:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )Fontmake-MP ถูกสร้างขึ้นในโครงการ Fontmake ที่ยอดเยี่ยมซึ่งการทำงานหนักทั้งหมดเกิดขึ้น
ใบอนุญาต MIT