ملحوظة
إنه مستقر تقريبًا الآن.
كمشروع جانبي خلال عطلات نهاية الأسبوع ، سأصدر نسخة تجريبية جديدة لإصلاح الأخطاء التي تم الإبلاغ عنها أو مواجهتها في ترميزي اليومي في غضون 1-2 أسابيع ، وأقوم ببعض الأعمال على موقع الويب الجديد وأدوات الإنشاء.
إذا سارت الأمور على ما يرام ، فسيتم إصدار النسخة المستقرة في وقت لاحق من هذا العام.

Maple Mono هو خط Monospace مفتوح المصدر يركز على تجانس تدفق الترميز الخاص بك.
أقوم بإنشائها لتعزيز تجربتي العملية ، وآمل أن تكون مفيدة للآخرين.
V7 عبارة عن نسخة مبدئية تمامًا ، حيث توفر خطًا متغيرًا ، وإعادة تصميم أكثر من نصف الرسول الرسومية وتقديم أرباح أكثر ذكاءً. يمكنك الخروج V6 هنا
@ $ % & Q -> و fijklxy المعجلة بأسلوب مائل.features/إن الإصدار CN يتغلب على الرسوم المتحركة الصينية المبسطة والتقليدية ، واليابانية ، والتي ليست طبيعية مثل معظم خطوط CN. تباعد CJK Glyphs أكثر مرونة من أجل محاذاة متري أفضل ، راجع التفاصيل في ملاحظات الإصدار وهذه المشكلة.

يمكنك تنزيل جميع أرشيف الخطوط من الإصدارات.
paru -S ttf-maple-betaMaple Mono )Maple Mono NL )--normal مع Ligatures ( Maple Mono Normal )--normal مسبقًا طبيعيًا بدون Ligatures ( Maple Mono Normal NL )-NF )-CN )-NF-CN لاحقة)MapleMono-TTF-AutoHint / MapleMono-NF / MapleMono-NF-CN ، إلخ.MapleMono-OTF / MapleMono-TTF / MapleMono-NF-unhinted / MapleMono-NF-CN-unhinted ، إلخ.-AutoHint و -unhinted اللاحقة؟-AutoHint يستخدم فقط لتنسيق TTF . يتم استخدام ملف config.json لتكوين عملية الإنشاء. الخروج من المخطط أو المستند لمزيد من التفاصيل.
هناك أيضًا بعض خيارات سطر الأوامر لتخصيص عملية الإنشاء. خيارات CLI لها أولوية أعلى من الخيارات في config.json .
يمكنك استخدام إجراءات github لبناء الخط.
config.jsonCustom Build على اليسارRun workflow مع إعداد الخياراتgit clone https://github.com/subframe7536/maple-font --depth 1 -b variable
docker build -t maple-font .
docker run -v " $( pwd ) /fonts:/app/fonts " -e BUILD_ARGS= " --normal " maple-font استنساخ الريبو وركض على جهازك المحلي. تأكد من تثبيت python3 و pip
git clone https://github.com/subframe7536/maple-font --depth 1 -b variable
pip install -r requirements.txt
python build.pyUbuntu أو Debian ، ربما يلزم python-is-python3إذا كنت تواجه مشكلة في تثبيت التبعيات ، فما عليك سوى إنشاء مساحة رموز github جديدة وقم بتشغيل الأوامر هناك
بالنسبة إلى ARGS المخصص font-patcher ، font-forge (وربما python3-fontforge أيضًا) مطلوب.
ربما يجب عليك أيضًا تغيير "nerd_font.extra_args" في config.json
إضافة --normal في build.py للتكوين الشائع ، اجعل الخط مثل JetBrains Mono (مع الصفر المقطوع).
هناك ثلاثة أنواع من الخيارات لتجميد الميزات:
enable : نقل قواعد الرباط إلى calt ، والتي ستمكن الميزات دون إعداد cvXX / ssXX / zero في تكوين ميزات الخط ، تمامًا مثل Ligatures الافتراضيةdisable : قم بإزالة الميزات الموجودة في cvXX / ssXX / zero ، والتي لن تؤثر بعد الآن ، حتى لو قمت بتمكينها يدويًاignore : لا تفعل شيئًا قم بتشغيل build.py مع --apply-fea-file ، يتم تطبيق ملف الميزة من source/features/{regular,italic}.fea في خط متغير. يمكنك تعديلها لتغيير جميع الميزات ، على سبيل المثال ، قم بإزالة بعض الأربطة في calt .
Run python build.py --cn ، سيتم تنزيل خطوط CN Base (حوالي 135 ميجابايت) من Github.
إذا كنت ترغب في إنشاء خطوط قاعدة CN من المتغير (حوالي 35 ميجابايت) ، فإن الإعداد "cn.use_static_base_font": false in config.json والتحلي بالصبر ، سيستغرق التأسيس حوالي 40-50 دقيقة.
سيقوم برنامج Build Script بتنزيل الأصول neccessory من GitHub. إذا كنت تواجه مشكلة في التنزيل ، فيرجى إعداد github_mirror في config.json أو $GITHUB إلى متغير البيئة الخاص بك. (سيكون عنوان URL الهدف https://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file} ) ، أو مجرد تنزيل ملف .zip ووضعه في نفس الدليل مثل build.py .
usage: build.py [-h] [-v] [-d] [--debug] [-n] [--feat FEAT] [--apply-fea-file] [--hinted]
[--no-hinted] [--liga] [--no-liga] [--cn-narrow]
[--nerd-font | --no-nerd-font] [--cn | --no-cn] [--cn-both] [--ttf-only]
[--cache] [--archive]
Builder and optimizer for Maple Mono
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-d, --dry Output config and exit
--debug Add `Debug` suffix to family name, skip optimization
Feature Options:
-n, --normal Use normal preset, just like `JetBrains Mono` with slashed zero
--feat FEAT Freeze font features, splited by `,` (e.g. `--feat
zero,cv01,ss07,ss08`). No effect on variable format
--apply-fea-file Load feature file from `source/features/{regular,italic}.fea` to
variable font
--hinted Use hinted font as base font
--no-hinted Use unhinted font as base font
--liga Preserve all the ligatures
--no-liga Remove all the ligatures
--cn-narrow Make CN characters narrow (experimental)
Build Options:
--nerd-font Build Nerd-Font version
--no-nerd-font Do not build Nerd-Font version
--cn Build Chinese version
--no-cn Do not build Chinese version
--cn-both Build both `Maple Mono CN` and `Maple Mono NF CN`. Nerd-Font version
must be enabled
--ttf-only Only build unhinted TTF format
--cache Reuse font cache of TTF, OTF and Woff2 formats
--archive Build font archives with config and license. If has `--cache` flag,
only archive Nerd-Font and CN formats
SIL OPEN FONT LICENT 1.1