开源字体Maple Mono
2025-03-25 17:07:40 阿炯

Maple Mono 是一款开源等宽字体,专注于优化编码体验,带有圆角、连字和 Nerd-Font,适用于 IDE 和终端,具有细粒度的自定义选项。其吸收了JetBrains Mono、Fira Code、Sarasa Gothic 等多款开源字体的优点并加以优化改进的现代化开源中英文圆角等宽字体。采用SIL Open Font License 1.1授权。


特性

可变 - 无限的字体粗细,以及手工微调的斜体字形。
丝滑 - 圆角,独特的 @ $ % & Q -> 字形,以及手写风格的斜体 f i j k l x y。
实用 - 大量的智能连字,详见 features/。
图标 - 提供 Nerd-Font 嵌入的版本,添加图标支持。
定制 - 自由开关或者构建 OpenType 字体特性,打造您专属的字体。

换言之:
可变字体:无限的字体粗细,以及手工微调的斜体字形
丝滑体验:圆角设计,独特的 @ $ % & Q 字形,及手写风格斜体 f i j k l x y
实用性强:大量的智能连字支持,特别适合代码显示
图标支持:提供 Nerd-Font 嵌入的版本,添加对终端图标的支持
高度定制:自由开关或者构建 OpenType 字体特性,打造专属字体
很少有等宽字体设计有圆角
很少有等宽字体对 Nerd-Font 和中文优先支持。


等宽代码字体实现了完美的中英文宽度 2:1 显示,非常让人舒适。其实现了中英文 2:1 宽度完美对齐,也就是说一个中文字符的宽度正好等于两个英文字符的宽度。这款字体不仅在设计上独具匠心,作者深知程序员在写代码时对字体的苛刻需求,还针对编码场景做了大量优化,让代码的阅读变得更加愉悦。Maple Mono 中文等宽字体支持 Windows、macOS、Linux 三大操作系统, 以及 VS Code、JetBrains 全系列 IDE、Visual Studio、XCode、Android Studio、Cursor 等主流代码编辑器。同时此字体还有连字版和不连字版本可选,对高分辨率屏幕的渲染也有支持,兼容性完全不用担心。


手写圆角风格!告别 “棱角分明” 的刻板印象
传统的等宽字体,为了追求字形的规整,往往显得比较生硬,棱角分明,长时间看下来容易视觉疲劳。 Maple Mono 则巧妙地采用了圆角设计,让字体整体看起来更加柔和、丝滑,减少了视觉上的冲击感,即使长时间盯着屏幕 coding,眼睛也不容易感到疲劳。

手写斜体, 让你的代码更具个性
斜体字在代码中经常用于注释或者强调, 但很多等宽字体的斜体都是通过程序自动生成的, 角度僵硬, 效果往往不尽如人意。 Maple Mono 则不一样,它的斜体字形是 手工微调 的, 甚至 f i j k l x y 这些字母还采用了 手写风格 的斜体设计, 看起来更加自然、流畅, 充满了个性, 让你的代码瞬间提升一个 level!


智能连字特性, 代码可读性更佳
连字 (Ligatures) 是现代编程字体的一大趋势, 它可以将多个常用的编程符号组合成一个更美观、更易读的整体。Maple Mono 在这方面可谓是下足了功夫, 提供了 大量智能连字, 像 =>, &&, ||, .., ..., /*, /** 等等符号, 都做了精心的连字优化显示。针对一些程序员经常用的注释用语,比如 [TODO]、[DEBUG]、[ERROR] 等特殊的字符串,它还能转换成更加显眼的标签样式来显示,看代码注释时可以更加显眼,非常贴心。

Nerd Font 支持,在命令行终端上能显示图标
如果经常在命令行终端或者 PowerShell 中工作, 那么 Maple Mono 字体对 Nerd Font 支持绝对是一个加分项!Maple Mono 提供了 Nerd-Font 嵌入版本。内置了 PowerShell、Linux 终端等常用图标,让你的命令行界面也能拥有漂亮的图标显示,阅读体验更上一层楼!


可变字体!无级调整字体粗细,自由定制你的专属字体
V7 版本 还引入了 可变字体 (Variable Font) 技术,你可以 无限调整字体的粗细,找到最适合自己的字重。而且 Maple Mono 还提供了 丰富的自定义选项,可以自由开关 OpenType 字体特性,甚至可以定制构建属于你自己的专属字体!这个自由度简直太高了!具体的定制方法可以参考官方文档或者在线尝试。

命名说明

字体特性
Ligature: 带有连字的默认版本 (Maple Mono)
No-Ligature: 没有连字的默认版本 (Maple Mono NL)
Normal-Ligature: 带有连字的 --normal 预设 (Maple Mono Normal)
Normal-No-Ligature: 没有连字的 --normal 预设 (Maple Mono Normal NL)

字体格式和字符集
Variable: 最小版本,通过字体的可变轴改变字体粗细
TTF: 最小版本,ttf 格式 [推荐!]
OTF: 最小版本,otf 格式
WOFF2: 最小版本,woff2 格式,多用于网页加载
NF: 嵌入 Nerd-Font 的版本,为终端添加图标 (带有 -NF 后缀)
CN: 中文版本,嵌入中文和日文字形 (带有 -CN 后缀)
NF-CN: 完整版本,嵌入图标、中文和日文字形 (带有 -NF-CN 后缀)

字体微调
Hinted 字体用于低分辨率屏幕,以获得更好的渲染效果。根据我个人的经验,如果您的屏幕分辨率低于或等于 1080P,建议使用 "hinted 字体"。使用 "unhinted 字体" 会导致文本错位或粗细不均。在这种情况下,您可以选择 MapleMono-TTF-AutoHint / MapleMono-NF / MapleMono-NF-CN 等。

Unhinted 字体用于高分辨率屏幕(例如 MacBook)。使用 "hinted 字体" 会使您的文本模糊或看起来很奇怪。在这种情况下可以选择 MapleMono-OTF / MapleMono-TTF / MapleMono-NF-unhinted / MapleMono-NF-CN-unhinted 等。

为什么存在 -AutoHint 和 -unhinted 后缀?
为了向后兼容,保留了原始命名方案。-AutoHint 仅用于 TTF 格式。

多格式 & 全平台支持, 总有一款适合
Maple Mono 提供了多种字体格式和版本以满足不同用户的需求:
Variable: 可变字体版本,体积最小,通过调整可变轴来改变字体粗细。
TTF: 最常用的 TTF 格式,通用性强,推荐下载!
OTF: 传统的 OTF 格式。
WOFF2: 网页字体格式,用于网页加载。
NF: 嵌入 Nerd-Font 的版本,支持终端图标。
CN: 中文版本,包含中日文字形。
NF-CN: 完整版本,包含图标、中文和日文字形。

Hinting 微调,不同分辨率屏幕都清晰
针对不同分辨率的显示器屏幕,Maple Mono 还提供了 Hinted 和 Unhinted 两种微调版本。

Hinted 字体: 适用于 低分辨率屏幕 (≤ 1080P),可以获得更好的渲染效果,避免文本错位或粗细不均。如果用的是 1080P 或者更低分辨率的显示器,建议选择 MapleMono-TTF-AutoHint, MapleMono-NF, MapleMono-NF-CN 等 Hinted 版本。

Unhinted 字体: 适用于 高分辨率屏幕 (例如 MacBook),在高分辨率屏幕下,Hinted 字体可能会导致文本模糊或者看起来奇怪。如果你用的是高分屏,建议选择 MapleMono-OTF, MapleMono-TTF, MapleMono-NF-unhinted, MapleMono-NF-CN-unhinted 等 Unhinted 版本。

至于 -AutoHint 和 -unhinted 后缀的由来,主要是为了向后兼容旧版本,-AutoHint 仅用于 TTF 格式。


最新版本:7
开发者称于2025年3月中旬发布的 V7 是一个完全重制版本,提供了可变字体格式和字体工程源文件,重新设计了超过一半的字形,并提供更智能的连字。

项目主页:https://github.com/subframe7536/maple-font