注記
今はほとんど安定しています。
週末のサイドプロジェクトとして、1〜2週間以内に毎日のコーディングで報告または遭遇したバグを修正する新しいベータ版をリリースし、新しいWebサイトでいくつかの作業を行い、ツールを構築します。
すべてがうまくいけば、安定したバージョンは今年後半にリリースされます。

Maple Monoは、コーディングフローを滑らかにすることに焦点を当てたオープンソースモノスペースフォントです。
私はそれを作成して、私の実務経験を高め、それが他の人に役立つことを願っています。
V7は完全にリメイクされたバージョンであり、可変フォントを提供し、グリフの半分以上を再設計し、よりスマートな連結を提供します。ここでV6をチェックアウトできます
@ $ % & Q ->の真新しいグリフ、および斜体スタイルの筆記体fijklxy 。features/CNバージョンは、ほとんどのCNフォントほど普通ではない、単純化された伝統的な中国人、および日本語のグリフを汚染します。 CJK Glyphsの間隔は、より良いメトリックアライメントのためにはるかにゆるいです。リリースノートとこの問題の詳細を参照してください。

リリースからすべてのフォントアーカイブをダウンロードできます。
paru -S ttf-maple-betaMaple Mono )Maple Mono NL )--normal字字で通常のプリセット( Maple Mono Normal )--normal字系のない通常のプリセット( 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.jsonのコンテンツを変更しますCustom 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コードスペースを作成してコマンドを実行するだけです
カスタムfont-patcher Argsの場合、 font-forge (およびおそらくpython3-fontforgeも同様)が必要です。
config.jsonの"nerd_font.extra_args"も変更する必要があります
build.pyの--normalフラグを共通構成の場合は、 JetBrains Monoのようにフォントを作成します(ゼロのスラッシュ)。
機能フリーズには3つの種類のオプションがあります。
enable :ligatureルールをcaltに移動します。これにより、デフォルトの字字と同様に、Font機能のcvXX / ssXX / zeroをセットアップせずに機能が有効になります。disable : cvXX / ssXX / zeroの機能を削除します。ignore :何もしませんsource/features/{regular,italic}.feaの機能ファイルである--apply-fea-fileフラグでbuild.py実行します。FEAは可変フォントに適用されます。すべての機能を変更するように変更できます。たとえば、 caltのいくつかの結晶を削除します。
python build.py --cn 、cnベースフォント(約135 MB)をgithubからダウンロードします。
変数(約35 MB)からCNベースフォントを構築する場合は、config.jsonで"cn.use_static_base_font": falseをセットアップし、忍耐強くなります。インスタンス化には約40〜50分かかります。
ビルドスクリプトは、GitHubからNeccessoryアセットを自動ダウンロードします。ダウンロードに問題がある場合は、 config.jsonのgithub_mirrorまたは$GITHUBを環境変数にセットアップしてください。 (ターゲットURLはhttps://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file} build.py .zipなります。
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オープンフォントライセンス1.1