Observação
Está quase estável agora.
Como um projeto paralelo durante meus fins de semana, lançarei uma nova versão beta para corrigir os bugs relatados ou encontrados na minha codificação diária dentro de 1-2 semanas e trabalhará no novo site e construir ferramentas.
Se tudo correr bem, a versão estável será lançada ainda este ano.

O Maple Mono é uma fonte monoespacial de código aberto focado em suavizar seu fluxo de codificação.
Eu o crio para aprimorar minha experiência de trabalho e espero que possa ser útil para os outros.
O V7 é uma versão completamente remada, fornecendo fonte variável, redesenhando mais da metade dos glifos e oferecendo ligaduras mais inteligentes. Você pode fazer checkout v6 aqui
@ $ % & Q -> e cursivo fijklxy no estilo itálico.features/A versão CN contém os glifos de chinês simplificado e tradicional e japonês, que não são tão normais quanto a maioria das fontes CN. O espaçamento dos CJK Glyphs é muito mais solto para um melhor alinhamento métrico, consulte os detalhes nas notas de lançamento e no problema.

Você pode baixar todos os arquivos de fontes de lançamentos.
paru -S ttf-maple-betaMaple Mono )Maple Mono NL )--normal predefinição com ligaduras ( Maple Mono Normal )--normal predefinição sem ligaduras ( Maple Mono Normal NL )-NF )-CN )-NF-CN )MapleMono-TTF-AutoHint / MapleMono-NF / MapleMono-NF-CN , etc.MapleMono-OTF / MapleMono-TTF / MapleMono-NF-unhinted / MapleMono-NF-CN-unhinted , etc.-AutoHint e sufixo -unhinted ?-AutoHint é usado apenas para formato TTF . O arquivo config.json é usado para configurar o processo de construção. Confira o esquema ou o documento para obter mais detalhes.
Há também algumas opções de linha de comando para personalizar o processo de construção. As opções de CLI têm maior prioridade do que as opções em config.json .
Você pode usar ações do GitHub para construir a fonte.
config.jsonCustom Build à esquerdaRun workflow com opções configuradasgit 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 Clone o repositório e corra em sua máquina local. Verifique se você tem python3 e pip instalado
git clone https://github.com/subframe7536/maple-font --depth 1 -b variable
pip install -r requirements.txt
python build.pyUbuntu ou Debian , talvez seja necessário python-is-python3Se você tiver problemas
Para font-patcher personalizados, font-forge (e talvez também é necessário python3-fontforge ).
Talvez você também deva mudar "nerd_font.extra_args" em config.json
Adicione -sinalizador --normal em build.py para Config Common, faça a fonte como JetBrains Mono (com zero com corte).
Existem três tipos de opções para congelamento de recursos:
enable : Mova as regras da ligadura para calt , que permitirão os recursos sem configurar cvXX / ssXX / zero nos recursos da fonte Config, assim como as ligaduras padrãodisable : Remova os recursos no cvXX / ssXX / zero , o que não afetará mais, mesmo que você o habilite manualmenteignore : não faça nada Run build.py com --apply-fea-file Sinalizador, o arquivo de recursos da source/features/{regular,italic}.fea será aplicado na fonte variável. Você pode modificá -lo para alterar todos os recursos, por exemplo, remover algumas ligaduras no calt .
Run python build.py --cn , as fontes da base CN (cerca de 135 MB) serão baixadas no GitHub.
Se você deseja criar fontes de base CN a partir da variável (cerca de 35 MB), configure "cn.use_static_base_font": false em config.json e ser paciente , a instanciação levará cerca de 40-50 minutos.
O script de construção baixará automaticamente os ativos NECCESSORION do GitHub. Se você tiver problemas para o download, configure github_mirror em config.json ou $GITHUB para sua variável de ambiente. (URL do destino será https://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file} ) ou basta baixar o arquivo .zip de destino e colocá -lo no mesmo diretório que 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
Licença de fonte aberta SIL 1.1