نظام النوع Monaspace عبارة عن عائلة فائقة من النوع أحادي المسافة مع بعض الحيل الحديثة في جعبتها. وهو يتألف من خمسة محارف ذات محاور متغيرة. كل واحدة لها صوت مميز، ولكنها جميعها متوافقة مع بعضها البعض، مما يسمح لك بمزجها ومطابقتها للحصول على لوحة مطبعية أكثر تعبيراً.
الحروف الموجودة على الشبكة هي الطريقة التي نرى بها الكود الخاص بنا. لماذا لا تجعل تلك الحروف أفضل؟
استكشاف من جيثب التالي. شاهد القصة الكاملة لـ Monaspace على monaspace.githubnext.com.
؟ تنزيل الإصدار الأخير ؟
Monaspace متاح كخط متغير المحور وبناء ثابت. يمكنك تثبيتهما جنبًا إلى جنب؛ أسماء عائلاتهم متميزة. على سبيل المثال:
Monaspace _____
: العائلة الساكنةMonaspace _____ Var
أو VF
: العائلة المتغيرةتحتوي الخطوط المتغيرة على ملف واحد لكل عائلة (نيون، أرجون، إلخ). حديثة ومريحة!
تحتوي الخطوط الثابتة على ملف واحد لكل قطعة لكل عائلة. قامت المحاور المتغيرة بتسمية نقاط توقف لكل محور، مثل light
أو bold
للوزن، italic
للخط المائل، وشبه semiwide
أو wide
للعرض. إن الانفجار التوافقي لكل هذه الخصائص يعني أن التثبيت الكامل للخطوط الثابتة يتضمن مئات من ملفات الخطوط. لكن بالنسبة للمواقف التي لا تدعم الخطوط المتغيرة بعد، فإن التصميمات الثابتة تمنحك مجموعة واسعة من التوقفات عبر نطاق كل محور.
كانت شركة Monaspace رائدة في تقنية "شفاء الملمس" للخطوط أحادية المسافة:
يتم تمكين معالجة النسيج عند تشغيل إعداد ميزة الخط calt
في المحرر الخاص بك. يختلف موقع هذا الإعداد عبر التطبيقات، ولا تدعمه كافة التطبيقات. راجع قسم المحررين أدناه للحصول على إرشادات محددة.
يمكنك قراءة المزيد حول كيفية عمله على موقع Monaspace، ومعرفة كيفية تنفيذه في الوثائق.
تحذير
لقد تغير التعامل مع الأربطة بشكل ملحوظ في Monaspace v1.1 وv1.101. إذا كنت تقوم بالترقية، راجع ملاحظات الإصدار للحصول على إرشادات حول كيفية تغيير إعدادات المحرر الخاص بك.
تتيح ميزة خط liga
تباعدًا مخصصًا للأحرف المتكررة، مثل ///
أو ||
. إنه مصمم لتجنب التنشيط داخل تسلسلات أطول مثل ////
.
هناك ثماني مجموعات من الحروف المركبة للترميز، مقسمة إلى مجموعات أسلوبية. قد تتمكن من تمكين أو تعطيل المجموعات الفردية بشكل انتقائي:
ss01
: الحروف المركبة المتعلقة بالحرف الرسومي المتساوي مثل !=
و ===
.ss02
: الحروف المركبة للأكبر/الأصغر أو المتساوية ( <=
, >=
).ss03
: الحروف المركبة المتعلقة بالأسهم مثل ->
و ~>
.ss04
: الحروف المركبة المتعلقة بالترميز، مثل
و />
.ss05
: الحروف المركبة المتعلقة بلغة البرمجة F#، مثل |>
.ss06
: الحروف المركبة المتعلقة بالاستخدامات المتكررة لـ #
و +
و &
.ss07
: الحروف المركبة المتعلقة بالنقطتين مثل ::
أو =:=
.ss08
: الحروف المركبة المتعلقة بمجموعات النقاط مع الحروف الرسومية الأخرى مثل ..=
أو .-
.ss09
: الحروف المركبة المتعلقة بمجموعات من علامات أكبر/أصغر من ويساوي، مثل <=>
و >>
و =<<
.يمكنك مشاهدة عرض تفاعلي لجميع الحروف المركبة على موقع Monaspace
تحتوي الأحرف المحددة على متغيرات يمكنك تمكينها اختياريًا:
cv30
: قم بتمكين العلامة النجمية الأقدم كما تم شحنها في Monaspace 1.0، والتي تمت محاذاتها عموديًا بالقرب من الجزء العلوي من المساحة.cv60
: يفرض على الزوج <=
العرض بطريقة تطابق =>
بدلاً من التبديل إلى ≤
.cv61
: لتمكين الرباط المربع المغلق الاختياري لـ []
. يمكن أن يكون هذا مشتتًا عند تأليف المصفوفات في العديد من المحررين، لأنهم يقومون تلقائيًا بإدراج قوس الإغلاق، الذي ينتج على الفور وصلة مربعة مغلقة عند كتابة القوس المفتوح. يعد التخزين المؤقت للخطوط على أنظمة التشغيل فوضى غامضة يعود تاريخها إلى ثلاثين عامًا، ولا يمكننا إصلاحها في Monaspace. بشكل عام، يجب عليك:
عادةً ما تكون إعادة التشغيل هي الطريقة الوحيدة للتأكد بنسبة 100% من أن الجهاز الأساسي في نظام التشغيل يلتقط الخطوط الجديدة.
يمكنك سحب الخطوط يدويًا من دليل fonts/otf
أو fonts/variable
إلى كتاب الخطوط.
يوجد أيضًا برنامج نصي يقوم تلقائيًا بحذف جميع خطوط Monaspace من ~/Library/Fonts
ثم نسخها عبر أحدث الإصدارات. استدعائه من جذر الريبو مثل:
$ bash util/install_macos.sh
يمكنك أيضًا استخدام البيرة المنزلية كبديل:
brew tap homebrew/cask-fonts
brew install font-monaspace
يمكنك سحب الخطوط يدويًا من دليل fonts/otf
أو fonts/variable
إلى C:WindowsFonts
. وبدلاً من ذلك، انقر بزر الماوس الأيمن فوق الخطوط التي تريدها ثم انقر فوق تثبيت.
يمكنك سحب الخطوط يدويًا من دليل fonts/otf
fonts/variable
إلى ~/.local/share/fonts
.
يوجد أيضًا برنامج نصي يقوم تلقائيًا بحذف جميع خطوط Monaspace من ~/.local/share/fonts
ثم نسخها عبر أحدث الإصدارات. استدعائه من جذر الريبو مثل:
$ bash util/install_linux.sh
كافة الملفات ذات اللاحقة .woff
أو .woff2
مخصصة للاستخدام على الويب. لا تقم بتثبيتها مع نظام التشغيل الخاص بك ولكن تقوم بإضافتها إلى مشروع تطوير الويب الخاص بك.
كما هو الحال مع خطوط سطح المكتب، فهي متوفرة في إصدارات متغيرة وثابتة.
تحذير
لقد تغير التعامل مع الأربطة بشكل ملحوظ في Monaspace v1.1. إذا كنت تقوم بالترقية من Monaspace v1.0، فراجع ملاحظات الإصدار (v1.100، v1.101) للحصول على إرشادات حول كيفية تغيير إعدادات المحرر لديك.
ضبط عائلة الخطوط:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
ملحوظة
الخطوط المتغيرة ليست مدعومة جيدًا حتى الآن في VS Code، وليس من الممكن حتى الآن مزج خطوط متعددة. تابعونا، نحن نتحدث مع فريق VS Code حول هذا الموضوع!
يجب عليك استخدام الإعداد editor.fontLigatures
لتمكين الميزات المتنوعة (معالجة النسيج، والأحرف المركبة، ومتغيرات الأحرف). الإعداد عبارة عن قائمة مفصولة بفواصل لميزات الخطوط المطلوب تمكينها.
ملحوظة
هذا الإعداد غير متوفر من محرر الإعدادات الرسومية؛ يجب عليك إنشائه يدويًا.
calt
: يتيح شفاء الملمسliga
: يتيح التباعد الديناميكي لبعض أنماط الأحرف المتكررة مثل ///
ss01
، ss02
، إلخ: يمكّن المجموعة الأسلوبية المحددةcv30
و cv60
وما إلى ذلك: لتمكين متغيرات الأحرف المحددةبتجميع كل ذلك معًا، ستبدو سلسلة الإعداد التي تمكّن كل شيء ما عدا متغيرات الأحرف كما يلي:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
لا يوجد دليل رسمي للمساهمة حتى الآن! إذا كنت مهتمًا بالمساهمة في الخطوط، فيجب عليك قراءة دليل Texture Healing، لأنه يشرح كيفية إنتاج الحروف الرسومية البديلة الضرورية.
تعمل هذه الأداة المساعدة على إعادة تسمية الخطوط المضمنة ونقلها إلى الأدلة الخاصة بها. ستحتاج إلى تثبيت Deno، واستدعائه على النحو التالي:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
سيل أوفل. انظر الترخيص.
يرجى تقديم القضايا في هذا الريبو. Monaspace ليس منتجًا مدعومًا؛ لا تتصل بدعم GitHub لطرح الأسئلة، لأنهم لا يدعمون استكشافات GitHub Next.
تم إنشاء Monaspace لتحسين جميع الأكواد البرمجية لجميع المطورين. انطلق GitHub Next في هذه الرحلة في عام 2022، وكنا محظوظين بالعثور على مسبك كتابة يشاركنا شغفنا بتحسين البرامج في Lettermatic. والنتيجة هي زواج بين الشكل والوظيفة يفتح الباب أمام تجارب جديدة للمطورين، ولم يكن ذلك ممكنًا بدون خبرة ومهارة فريق Lettermatic والوقت الذي استثمروه في العمل مع GitHub Next لمعرفة كيفية الطباعة يجب أن تعمل من أجل التعليمات البرمجية.