中英文完美 2:1,JetBrains Maple Mono:一款工整优雅、高可读性的开源合成字体

JetBrains Maple Mono 是一款  JetBrains Mono + Maple Mono 的开源合成字体,它融合了两者的优点,Maple Mono 补充了 JetBrains Mono 中的中日韩字形空缺。实现了中英文 2:1 宽度完美对齐,具有高可读性,采用等宽无衬线设计。同时,它支持丰富的字重、智能连字、Nerd Font 和 Hints,且全流程自动化更新和优化发布。@Appinn

中英文完美 2:1,JetBrains Maple Mono:一款工整优雅、高可读性的开源合成字体 1

来自发现频道,@SpaceTime 同学自荐:https://meta.appinn.net/t/topic/67298

以下为原文:

中英文完美 2:1 宽的 JetBrains Maple Mono 开源合成字体 [工整,优雅,超高可读性]

这个字体的我自己主要用途是写代码和码字,当然如果你喜欢的话,用作其他用途也可以,字体原生支持智能连字,Nerd Font 和 Hints 特性,工整,优雅,超高可读性

从很久之前开始 JetBrains Mono 和 Maple Mono 就一直是我最喜欢也是最常用的编程字体,我还记得当时我就是在网上搜 “和 JetBrains Mono 搭配的中文字体” 这样找到 Maple Mono 这个项目的,Maple Mono 和 JetBrains Mono 完美的中英文 2:1 二宽无衬线搭配,简直就是我的理想中的字体

但这样搭配一直有一个问题,就是除了 VS Code 以外 我使用的其他编辑器终端这些没有一个是支持同时设置两个字体的,于是我只能在除 VS Code 以外的场景中单使用 JetBrains Mono,JetBrains Mono 不支持中文字形,用的怪不爽的,最近 Maple Mono 不是终于 (准备) 发 v7 了嘛,我也想拓展一下技术栈,于是就抽时间做了 JetBrains Maple Mono 这个项目。

那接下来介绍一下 JetBrains Maple Mono 用到的一些技术,项目基于 Github Workflows 实现全流程自动化,脚本每 5 – 30 分钟自动向上游 JetBrains Mono 和 Maple Mono 存储库检查 Release 和 Commit 更新,如果有更新就构建、合成字体,并执行一系列字体优化流程,如果构建、合成、优化成功那就将字体发布到 Github Release (Release 发布为 latest,Commit 发布在 preview)

字体优化流程: 覆写元数据,设置锚点顺序,插入 Instr 和 Hint 信息,添加极值控制点,整理轮廓和起始点,清理冗余控制点,舍入控制点坐标,移除重叠路径。我能找到的优化操作都加上了,完整执行一次脚本流程约需耗时 2h

预览

中英文完美 2:1,JetBrains Maple Mono:一款工整优雅、高可读性的开源合成字体 2

获取

字体文件命名规则:

  1. XX: 占位符,表示该字体没有增加这一特性
  2. NF: Nerd Font,为部分开发工具、命令行终端、代码编辑器等提供图标支持 (会导致字体文件体积略微增大)
  3. NR: CN Narrow,实验性功能,缩小中文字体间距 (会导致中英文不再 2:1 宽完美对齐)
  4. HT: Hinted,使字体在低分辨率屏幕上 (<=1080P) 的渲染更加均匀 (可能会导致字体在高分辨率屏幕上的渲染略微模糊)

反馈

同学说「文字间距太宽了,不好看。」开发者表示「可以下载带 NR 后缀的,中文文字间距会更小,但我个人更喜欢间距宽一点的」。

写留言