
سيقوم هذا المشروع بإنشاء خطوط Opentype جديدة للمشغل Mono والتي تتضمن أربطة مماثلة لتلك الموجودة في خط رمز Fira الشهير.
تم إنشاء هذه ligatures خصيصا باستخدام الحروف الرسومية. هناك حتى إصدارات مائلة من Ligatures.


جميع أربطة جديدة أعيد تصميمها مع التلميح الأفضل. تم تحديث توليد الخطوط لدعم ميزات Opentype المتقدمة مثل تلك الموجودة في رمز Fira. على سبيل المثال ، يتحرك المؤشر الآن داخل الرباط. كما أنه يتعامل مع تكرار الأحرف بشكل صحيح.

بمساعدة رهيبة من مارك سكيلتون ، لدينا الآن مجموعة كاملة من الأرباح للخطوط التالية. شكرا مارك ، وبفضلكم جميعًا الذين ينتظرون بصبر إكمال هذه الأربطة.
كما هو مذكور أعلاه ، لا يشمل V2 جميع الأوزان للمشغل Mono. من أجل تحديث الخطوط الأخرى ، يجب إعادة تشكيل جميع الأربطة. لسوء الحظ ، ليس لدي الوقت الكافي للقيام بذلك في الوقت الحالي. إذا كان لديك جهاز Mac وتهتم بالمساعدة ، فيرجى إخبارنا بذلك. سأقوم حتى بشراء ترخيص لـ Gylphs Mini من أجلك.
يمكنك الوصول إلي على [email protected].
ما هو وزن خط المشغل أحادي؟ لاحظ أيضًا الفرق بين الشاشة الذكية (SSM) والإصدار العادي. هذا سيساعد على إعطاء الأولوية لترتيب التنمية.
ملاحظة: نظرًا لأن المشغل Mono ليس خطًا مجانيًا ، يجب أن يكون لديك ملفات الخط الأصلية. ستقوم هذه الأداة بدمج تعريفات الرباط في نسخة من الخط الأصلي. تم تسمية عائلة Font الجديدة باسم المشغل Mono LIG حتى تتمكن من تثبيته جنبًا إلى جنب مع الخط الأصلي.
pip install fonttoolsC:PythonXsudo apt install fonttools .pip3 install fonttools (من بيثون 3) بمجرد تثبيت جميع المتطلبات المسبقة ، استنساخ هذا الريبو أو تنزيل أحدث إصدار من الإصدارات و Unsip.
بعد ذلك ، انسخ ملفات المشغل Mono Opentype إلى المجلد original . ملاحظة : يجب ألا تتضمن أسماء الملفات المساحات. يجب أن تبدو مثل:
أخيرًا ، قم بتشغيل الأوامر التالية لتثبيت تبعيات NPM وإنشاء ملفات الخط. سيتم وضع ملفات الخط الجديد في مجلد build . يمكنك الآن تثبيت هذه الخطوط على نظامك.
npm install
# Windows
build
# Linux/Mac
./build.shإذا كنت تستخدم Docker ، فيمكنك أيضًا استخدام صورة Docker القابلة للتنفيذ هنا. إنه يتعامل مع جميع التثبيت المسبق لك ، تحتاج فقط إلى:
input .docker-compose run --rm operator-mono-lig ستقوم الصورة ببناء وتنفيذ التحويل. سيتم إنشاء ملفات الخطوط الجديدة في مجلد build .
يمكنك الآن تحديد الخط الذي تم إنشاؤه حديثًا في محرر الرمز الخاص بك. تأكد من تمكين أربطة الخطوط وتعيين وزن الخط المطلوب إذا كنت تستخدم Windows. تُظهر كتلة الكود أدناه شكل هذا إذا كان يستخدم VS Code.
"editor.fontFamily" : " OperatorMonoSSmLig-Book " ,
"editor.fontLigatures" : true ,
// for Windows
"editor.fontFamily" : " Operator Mono SSm Lig " ,
"editor.fontLigatures" : true ,
"editor.fontWeight" : " 500 " , // adjust for desired weight بشكل افتراضي ، ستتم إضافة جميع الأربطة المتاحة إلى الخط الذي تم إنشاؤه. ومع ذلك ، إذا كنت لا تحب الربط معين ، أو تفضل استخدام حروف رسومية بديلة ، فيمكنك إنشاء ملف profiles.ini في المجلد ./original لتكوين كيفية بناء الخط.
يمكنك إنشاء ملف تعريف واحد أو أكثر. سيكون لكل ملف تعريف مجموعة من التوجيهات. يمكنك تحديد الرسوم البديلة البديلة لربط معين. يمكنك أيضًا منع إضافة الرباط.
سيتم سرد كل ملف تعريف مع [profile name] (يجب تسمية الملف الشخصي الافتراضي). سيشمل الخط الذي تم إنشاؤه اسم الملف الشخصي. على سبيل المثال [Go] سيولد الخط: المشغل Mono lig go . وبهذه الطريقة ، يمكنك تكوين مجموعة مختلفة من Ligatures لكل لغة في محرر التعليمات البرمجية المفضل لديك.
# name of profile (one or more sections, first should be name default)
[default]
# glyph=altglyph
greater_equal.liga =greater_equal.2.liga
# do not include glyph (add ! prefix)
!equal_equal.liga
# another optional section (will create a font named Operator Mono Lig Go)
[Go]
... add custom directives for this font ...بفضل Hoefler & Co لصنع مثل هذا الخط المذهل. يجعل رمز الكتابة ممتعًا حقًا.
شكرًا أيضًا لكم جميعًا على كلماتك من التشجيع والتعليقات. أنا حقا أقدر ذلك.
شكراً لهؤلاء الأشخاص الرائعين (مفتاح الرموز التعبيرية):
كيليمان ؟ | مارك سكيلتون ؟ | ديريك رودريغيز | أميت باريك ؟ | نيكسون ؟ | جاكوب بيرسون | Kilua99 |
راند بويل | لويجي | توميك ويكسيج |
يتبع هذا المشروع مواصفات جميع المساهمين. مساهمات من أي نوع ترحيب!