Catatan
Sekarang hampir stabil.
Sebagai proyek sampingan selama akhir pekan saya, saya akan merilis versi beta baru untuk memperbaiki bug yang dilaporkan atau ditemui dalam pengkodean harian saya dalam waktu 1-2 minggu, dan melakukan beberapa pekerjaan di situs web baru dan membangun alat.
Jika semuanya berjalan dengan baik, versi stabil akan dirilis akhir tahun ini.

Maple Mono adalah font monospace open source yang berfokus pada penghapusan aliran pengkodean Anda.
Saya membuatnya untuk meningkatkan pengalaman kerja saya, dan berharap itu bisa berguna bagi orang lain.
V7 adalah versi yang sepenuhnya dibuat ulang, menyediakan font variabel, mendesain ulang lebih dari setengah mesin terbang dan menawarkan ligatur yang lebih cerdas. Anda dapat checkout v6 di sini
@ $ % & Q -> dan fijklxy Kursif dalam gaya miring.features/Versi CN menular mesin terbang dari Cina yang disederhanakan dan tradisional, dan Jepang, yang tidak normal seperti kebanyakan font CN. Jarak Glyphs CJK jauh lebih longgar untuk penyelarasan metrik yang lebih baik, lihat detail dalam catatan rilis dan masalah ini.

Anda dapat mengunduh semua arsip font dari rilis.
paru -S ttf-maple-betaMaple Mono )Maple Mono NL )--normal dengan ligatur ( Maple Mono Normal )--normal tanpa ligatur ( Maple Mono Normal NL )-NF )-CN )-NF-CN Suffix)MapleMono-TTF-AutoHint / MapleMono-NF / MapleMono-NF-CN , dll.MapleMono-OTF / MapleMono-TTF / MapleMono-NF-unhinted / MapleMono-NF-CN-unhinted , dll.-AutoHint dan -unhinted sufiks?-AutoHint hanya digunakan untuk format TTF . File config.json digunakan untuk mengonfigurasi proses build. Lihat skema atau dokumen untuk detail lebih lanjut.
Ada juga beberapa opsi baris perintah untuk menyesuaikan proses pembuatan. Opsi CLI memiliki prioritas lebih tinggi daripada opsi di config.json .
Anda dapat menggunakan tindakan GitHub untuk membangun font.
config.jsonCustom Build di sebelah kiriRun workflow dengan Pengaturan Opsigit 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 Kloning repo dan jalankan di mesin lokal Anda. Pastikan Anda memasang python3 dan pip
git clone https://github.com/subframe7536/maple-font --depth 1 -b variable
pip install -r requirements.txt
python build.pyUbuntu atau Debian , mungkin python-is-python3 juga diperlukanJika Anda kesulitan menginstal dependensi, cukup buat codespace github baru dan jalankan perintah di sana
Untuk Args font-patcher khusus, font-forge (dan mungkin python3-fontforge juga) diperlukan.
Mungkin Anda juga harus mengubah "nerd_font.extra_args" di config.json
Tambahkan -bendera --normal di build.py untuk konfigurasi umum, buat font seperti JetBrains Mono (dengan nol yang dipotong).
Ada tiga jenis opsi untuk pembekuan fitur:
enable : Pindahkan aturan ligatur ke calt , yang akan memungkinkan fitur tanpa mengatur cvXX / ssXX / zero dalam fitur font config, sama seperti ligatur defaultdisable : Hapus fitur dalam cvXX / ssXX / zero , yang tidak akan lagi berpengaruh, bahkan jika Anda mengaktifkannya secara manualignore : tidak melakukan apa -apa Jalankan build.py dengan --apply-fea-file Flag, file fitur dari source/features/{regular,italic}.fea akan diterapkan ke font variabel. Anda dapat memodifikasinya untuk mengubah semua fitur, misalnya menghapus beberapa ligatur di calt .
Jalankan python build.py --cn , font basis CN (sekitar 135 MB) akan mengunduh dari GitHub.
Jika Anda ingin membangun font basis CN dari variabel (sekitar 35 MB), setup "cn.use_static_base_font": false di config.json dan bersabar , instantiasi akan memakan waktu sekitar 40-50 menit.
Skrip build akan mengunduh aset neccessory dari GitHub. Jika Anda mengalami kesulitan mengunduh, silakan siapkan github_mirror di config.json atau $GITHUB ke variabel lingkungan Anda. (URL target akan menjadi https://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file} ), atau cukup unduh file .zip target dan masukkan ke dalam direktori yang sama dengan 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
Lisensi Font Terbuka SIL 1.1