Nota
Ahora es casi estable.
Como proyecto paralelo durante mis fines de semana, lanzaré una nueva versión beta para corregir los errores reportados o encontrados en mi codificación diaria dentro de 1-2 semanas, y trabajaré en el nuevo sitio web y crea herramientas.
Si todo va bien, la versión estable se lanzará a finales de este año.

Maple Mono es una fuente monoespacial de código abierto centrada en suavizar su flujo de codificación.
Lo creo para mejorar mi experiencia laboral y espero que pueda ser útil para los demás.
V7 es una versión completamente rehecha, que proporciona fuentes variables, rediseñando más de la mitad de los glifos y ofrece ligaduras más inteligentes. Puedes pagar v6 aquí
@ $ % & Q -> y cursiva fijklxy en estilo cursiva.features/La versión CN contiene los glifos de chinos simplificados y tradicionales, y japoneses, que no son tan normales como la mayoría de las fuentes CN. El espacio de los glifos de CJK es mucho más suelto para una mejor alineación métrica, consulte los detalles en las notas de comunicación y este problema.

Puede descargar todos los archivos de fuentes de los lanzamientos.
paru -S ttf-maple-betaMaple Mono )Maple Mono NL )--normal con ligaduras ( Maple Mono Normal )--normal sin 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 y -unhinted ?-AutoHint solo se usa para el formato TTF . El archivo config.json se utiliza para configurar el proceso de compilación. Consulte el esquema o el documento para obtener más detalles.
También tiene algunas opciones de línea de comandos para personalizar el proceso de compilación. Las opciones de CLI tienen mayor prioridad que las opciones en config.json .
Puede usar acciones de GitHub para construir la fuente.
config.jsonCustom Build a la izquierdaRun workflow con la configuración de opcionesgit 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 Clonar el repositorio y ejecutar en su máquina local. Asegúrese de tener python3 y pip instalados
git clone https://github.com/subframe7536/maple-font --depth 1 -b variable
pip install -r requirements.txt
python build.pyUbuntu o Debian , tal vez python-is-python3 también es necesarioSi tiene problemas para instalar las dependencias, simplemente cree un nuevo GitHub CodeSpace y ejecute los comandos allí
Para los argumentos personalizados font-patcher , font-forge (y tal vez también python3-fontforge ).
Tal vez también debería cambiar "nerd_font.extra_args" en config.json
Agregue --normal en build.py para configuración común, haga que la fuente al igual que JetBrains Mono (con cero cero).
Hay tres tipos de opciones para la congelación de funciones:
enable : Mueva las reglas de ligadura a calt , que habilitará las características sin configurar cvXX / ssXX / zero en la configuración de características de fuentes, al igual que las ligaduras predeterminadasdisable : Elimine las características en cvXX / ssXX / zero , que ya no afectará, incluso si lo habilita manualmenteignore : no hacer nada Ejecute build.py con --apply-fea-file , el archivo de características de source/features/{regular,italic}.fea se aplicará a una fuente variable. Puede modificarlo para cambiar todas las características, por ejemplo, eliminar algunas ligaduras en calt .
Ejecute python build.py --cn , las fuentes base CN (aproximadamente 135 MB) se descargarán desde GitHub.
Si desea construir fuentes base CN a partir de variables (aproximadamente 35 MB), configurar "cn.use_static_base_font": false en config.json y sea paciente , la instancia tomará alrededor de 40-50 minutos.
El script de compilación descargará automáticamente los activos de Neccesory de GitHub. Si tiene problemas para descargar, configure github_mirror en config.json o $GITHUB en su variable de entorno. (La URL de destino será https://{github_mirror}/<user>/<repo>/releases/download/{tag}/{file} ), o simplemente descargue el archivo .zip de destino y lo ponga en el mismo directorio 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
SIL Open Font License 1.1