Fontmake-MP هو نص Python ( fmp.py ) الذي يضيف دعم مجموعة مصدر UFO المتوازي إلى برنامج التحويل البرمجي Fontmake Font. وهو يدعم أتمتة تجميع UFO المتوازي حتى عدد النوى المتاحة على نظامك.
ويحدث فرقا.
المعايير الخاصة بـ otf + ttf تقوم ببناء × 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() .
لتعيين رقم العملية المفروض يدويًا ، قم بتعديل PROCESSES العدد الثابت في الجزء العلوي من ملف fmp.py إلى العدد المطلوب من العمليات. ستقليل fmp.py تلقائيًا هذا الرقم إلى عدد مجموعات UFO المطلوبة عندما يكون الرقم الأخير أقل من العدد المطلوب من العمليات المطلوبة. هذا يعني أنه يمكنك ضبط هذا على العدد الإجمالي لوحدة المعالجة المركزية على نظامك وسيقوم البرنامج النصي دائمًا بتوضيح عدد العمليات التي تتطابق مع طلبات تجميع UFO الخاصة بك بحد أقصى من الإعداد.
يمكن تعديل نوع ملف الإنشاء في ثابت BUILD_FILE_TYPE في الجزء العلوي من ملف fmp.py يجب أن يتم تنسيق هذا باعتباره python tuple. استخدم الإعدادات التالية لتعديل البناء الخاص بك:
BUILD_FILE_TYPE = ( 'ttf' ) BUILD_FILE_TYPE = ( 'otf' )تم تصميم Fontmake-MP على مشروع Fontmake الممتاز حيث يحدث كل العمل الشاق.
رخصة معهد ماساتشوستس للتكنولوجيا