
أضف ligatures إلى أي خط ترميز!
يقوم هذا البرنامج النصي بنسخ الأربطة (الرسوم الحرارية وتقديم المعلومات) من رمز Fira إلى أي خط آخر أو خط Opentype. (لاحظ أن الألواح مصححة على نطاق واسع ، ولكن يتم نسخها على خلاف ذلك كما هي من رمز Fira ؛ فهي لا تنشئ رسومات رابطة جديدة بناءً على الخط الذي تقوم بتعديله.)
يحتوي هذا الريبو على نص Python Fontforge يمكنك استخدامه لإضافة Ligatures رمز Fira إلى أي خط ، بالإضافة إلى عروض فرعية لبعض خطوط الترميز الشعبية ونص آخر لترويجها جميعًا مرة واحدة.
تتوفر الإصدارات المسبقة قبل الإصدارات.
فيما يلي بعض الأمثلة على الخطوط التي تم إنشاؤها: SF Mono & Menlo مع ligatures (لاحظ != و -> ): 

هذا الريبو : ستحتاج إلى إعادة الريبو وفيروساتها الفرعية ، لذلك git clone مع- --recurse-submodules .
باستخدام الخطوط : راجع README Firacode للحصول على قائمة بالمحررين المدعمين.
البرنامج النصي : يتطلب هذا البرنامج النصي روابط Python fontforge. بالنسبة إلى Debian/Ubuntu ، فهي متوفرة في حزمة python-fontforge . لـ Opensuse و Nixos ، يتم تضمينها في حزمة fontforge . بالنسبة إلى MacOS ، فهي متوفرة عبر المشروب ( brew install fontforge ).
استخدم الوضع التلقائي لتحويل 1 خط أو أكثر بسهولة.
fonts/ .ligatures.py لتعطيل أي أربطة لا تريدها ، و/أو تمكين أي شخصيات (غير محلية) تريد من رمز Fira بالإضافة إلى Ligatures.build.py لإضافة خطك (الخطوط) الجديدة إلى قائمة prefixed_fonts . إنه يدعم الكرة الأرضية ، لذلك إذا كنت (على سبيل المثال) تريد أن تنبأ جميع الأوزان المختلفة لـ Foofont ، يمكنك إضافة 'FooFont*' إلى القائمة.make .fonts/output/ . حرك/ انسخ الخط الذي تريد أن تضعه في fonts/ (أو في مكان آخر مناسب).
تحرير ligatures.py لتعطيل أي أربطة لا تريدها.
قم بتشغيل البرنامج النصي:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
على سبيل المثال
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
والتي سوف تنتج fonts/output/LigaturizedCousine-Regular.ttf .
سيتم ورث وزن الخط من الملف الأصلي ؛ سيتم استبدال اسم الخط بكل ما حددته في- --output-name . يمكنك أيضًا استخدام --prefix بدلاً من ذلك ، وفي هذه الحالة سيتم الحفاظ على الاسم الأصلي وأي شيء تضعه --prefix إعداده قبل ذلك.
ligatures.py يدعم بعض خيارات سطر الأوامر الإضافية إلى (مثل) تغيير خطوط الخطوط التي يتم نسخها من أو تمكين نسخ من الحروف الحرارية الفردية ؛ قم بتشغيل fontforge -lang=py ligaturize.py --help لإدراجها.
كتب هذا البرنامج النصي في الأصل بواسطة Ilyaskriblovsky لإضافة Ligatures إلى Dejavusans Mono (DV-Code-Font). قام Navid Rojiani ببعض التغييرات لتعميم البرنامج النصي بحيث يعمل مع أي خط. قدمت ToxicFrog عددًا كبيرًا من المساهمات.
المساهمات دائما موضع ترحيب! يرجى إرسال طلب سحب ، أو إنشاء مشكلة إذا كان لديك فكرة عن ميزة/تحسين (أو خطأ).
لمزيد من خطوط البرمجة الرائعة مع Ligatures ، تحقق من: