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

我回来啦,这次做了个我超喜欢的支线开源项目,JetBrains Mono + Maple Mono 合成字体:JetBrains Maple Mono,先上效果图

image.png

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


从很久之前开始 JetBrains MonoMaple 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

字体项目我感觉没什么话题可以讨论的,所以就没有专门开一个群了,如果有什么话向跟我说的话可以在存储库提 Issue,开 Discussion,加我其他项目的群,或者通过邮箱 [email protected] 告诉我都可以


下面献上链接! ->->->->->

JetBrains Maple Mono 的开源地址(点下 Star 就再好不过啦:glowing_star:): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono

下载在 Github Release 里下 (应该都能打得开了吧 XD): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono/releases

其他的项目信息都写在 README 里了


[最后如果有什么问题或建议欢迎告诉我,希望大家喜欢,虽然没人喜欢我也会维护的,我自己要用]

6 Likes

就我所知,在浏览器里写css是可以设置成英文字体优先,然后需要显示中文时由于英文字体中没有中文字符,再fallback到中文字体的

你这就限定场景了。e.g.,sublime text就不支持多字体适配

虽然我也申请了 CDN 分发,但这个字体主要还是给用户本地写代码或者码字用的

文字间距太宽了,不好看。

1 Like

可以下载带 NR 后缀的,中文文字间距会更小,但我个人更喜欢间距宽一点的

在 JetBrains 用了,只安装 Regular 的情况下,JetBrains 会把中文倾斜充当斜体。。
VS Code 里显示得很好。 :+1:

大推,雙廚狂喜 :laughing:

1 Like

我也下载安装了,目前用在文本编辑里,列选时应该会效果更好些。

@SpaceTime 不知道大佬有没有方法能把 Noto Sans MonoNoto Sans SC 结合发一版 Noto Sans Mono SC。我个人感觉 Noto Sans Mono 还挺好看的。

你可以 fork 一下仓库,然后把 /workflows/fuse_fonts.yaml 里的一些环境变量修改成你需要的,推送之后它就会自动运行了

这链接充满着“hatred, from Google”

所以这个比起单独使用Maple Mono的优点在哪里呢,后者也有中英文字符对齐,也有图标支持
是仅仅为Maple Mono增加了等于号有关的连字特性吗

这个字体应该是把 Maple Font 的英文、数字和符号部分换成了 JetBrains Mono。二者还是有一些区别的,比如 @