خط متغير في تنسيقات Opentype-CFF2 وتنسيقات truetype ، مصنوعة من مصادر UFO المستمدة من المصدر Serif Pro ، الذي صممه Frank Grießhammer.
تهدف ملفات الخط إلى أن تكون بمثابة حالات اختبار للبيئات وسير العمل التي تهدف إلى دعم خطوط متغيرة Opentype.
الخطوط وظيفية ولكن لها بعض القيود - انظر القيود الحالية. نخطط لتحديثها مع تحسن الأدوات.
يحتوي النموذج الأولي للخط المتغير Adobe على محورين - الوزن والتباين - خمسة أسياد تصميم ، وثمانية مثيلات مسماة - الضوء الإضافي ، الضوء ، المنتظم ، شبه ، الجريء ، الأسود ، المتوسط الأسود ، والتباين العالي الأسود.
يحتوي محور الوزن على سيد وسيط ( Master_1 ) ، ويمكن اعتبار مساحة التصميم على شكل مثلث مربع. يتم تحقيق ذلك باستخدام Master_0 مرتين ، وبوجود Master_4 على طول القطري المحدد بواسطة Master_0 و Master_3 . ينهار هذا الترتيب بشكل فعال نصف مساحة التصميم الأصلية على شكل مستطيل ، مما يخفي عيوب الاستيفاء التي ستكون مرئية خلاف ذلك. انظر ملاحظات مساحة التصميم لمزيد من التفاصيل.
يحتوي الخط أيضًا على تصميمات انتقالية لـ Glyphs $ (الدولار) و ¢ (المائة) ، حيث تتم إزالة الجزء الداخلي من السكتة الدماغية ، عندما يصل محور الوزن إلى جريئة أو أثقل.
يدعم الخط مجموعة أحرف Adobe Latin 2 و GPOS Kerning وميزات GSUB المدرجة أدناه.
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
بيثون 3.6 أو أحدث. نوصي بعدم استخدام Python المثبت على النظام إذا كنت تستخدم MacOS أو نظام Linux مع تثبيت Python 3 مسبقًا. بدلاً من ذلك ، استخدم إما مثبت من python.org أو استخدم Homebrew (MacOS فقط).
نوصي أيضًا باستخدام بيئة افتراضية بيثون.
تثبيت المتطلبات مع pip :
pip3 install -r requirements-dev.txt
مع تثبيت المتطلبات ، يمكنك البناء باستخدام البرنامج النصي للبناء الموردة:
sh buildFont.shcmd buildFont.sh يقوم برنامج BuildFont.sh أولاً بإنشاء خط Opentype-CFF2 مع أدوات FDK buildMasterOTFs و buildCFF2VF . تقوم الأداة الأولى بإنشاء خطوط Opentype-CFF من كل من أساتذة UFO. والثاني يأخذ مجموعة من OTFs المدمجة في الخطوة السابقة ، ويجمعها لإنتاج خط متغير CFF2.
يتم بعد ذلك تحفيز جدول CFF2 باستخدام أداة tx الخاصة بـ FDK ، ويتم استبدال الجدول المعدل في مكانه باستخدام أداة sfntedit الخاصة بـ FDK.
بعد ذلك ، يتم استخدام fontmake لبناء خط truetype المتغير.
أخيرًا ، يتم استخدام sfntedit لنسخ/استبدال العديد من الجداول بين خطوط OTF و TTF.
يتوفر جناح الاختبار للتحقق من الخطوط المبنية للتأكد من أنها تم بناؤها بالقيم المتوقعة. يمكنك بدء الاختبارات مع:
pytest tests
تم تصميم الاختبارات لالتقاط الانحدارات غير المتوقعة التي قد تكون ناتجة عن تغييرات في الأدوات أو الاختلافات البيئية الأخرى.