
我回来啦,这次做了个我超喜欢的支线开源项目,JetBrains Mono + Maple Mono 合成字体: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
字体项目我感觉没什么话题可以讨论的,所以就没有专门开一个群了,如果有什么话向跟我说的话可以在存储库提 Issue ,开 Discussion ,加我其他项目的群,或者通过邮箱 [email protected] 告诉我都可以
JetBrains Maple Mono 的开源地址(点下 Star 就再好不过啦): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono
下载在 Github Release 里下 (应该都能打得开了吧 XD): https://github.com/SpaceTimee/Fusion-JetBrainsMapleMono/releases
其他的项目信息都写在 README 里了
[最后如果有什么问题或建议欢迎告诉我,希望大家喜欢,虽然没人喜欢我也会维护的,我自己要用]
1 SpaceTimee OP 我知道字体项目没什么话可以说的,但大家有空来随便说两句话吧,不然会沉帖的 www |
2 Removable 264 天前 @SpaceTimee 可能因为今天是周末( |
3 Monad 264 天前 via iPhone |
4 NewMoorj 264 天前 via Android 好看的,支持 |
5 SpaceTimee OP @Monad 唔,我没有了解过 Blink Shell ,不过 JetBrains Maple Mono 有带 Nerd Font 的版本 (带 NF 后缀的就是),可能还需要 Blink Shell 他们的脚本来转换成需要的 CSS 文件 |
6 noqwerty 264 天前 via iPhone 看起来不错,支持一下!虽然我的终端里很少出现中文字符 |
7 scys 264 天前 感谢,非常好的东西。 |
8 elechi 264 天前 不错不错,现在用的霞鹜文楷等宽也是中英文 2:1 ,换成这个试试 |
9 Aixtuz 264 天前 想必手动下载,更喜欢用 brew 和 scoop ,期待一下。 |
10 AndyVerne 264 天前 via Android 很好看,支持! |
11 ahu 264 天前 强 是否考虑出非连字版?我现在用的是 JetBrains Mono NL |
12 SpaceTimee OP @ahu 好,之后会加非连字版 |
13 w568w 264 天前 |
14 molezznet 264 天前 没有 NF 只能下 XX 了 |
15 SpaceTimee OP @molezznet 带 NF 后缀的就是字体中内置了 Nerd Font 的版本 |
16 leiclye 264 天前 漂亮~~~ 感谢大哥~ |
17 molezznet 264 天前 @SpaceTimee 哦, 在 pre tag 里看到了 |
18 dream4ever 264 天前 感谢送上,好人一生平安,哈哈 |
19 SpaceTimee OP @molezznet Maple Mono 发布的最新的 Release 有点 Bug ,导致 github workflows 的有些字体版本没法构建成功,这些问题我提过 issue 了,Maple Mono 也已经修复了但还没发布 Release ,所以 JetBrains Maple Mono 的 latest release (从最新的 release 构建的) 缺了一些字体版本,pre tag 是直接从最新的 commit 构建的,所以是全的 |
20 Contextualist 263 天前 (什么暗藏 Ciallo GitHub workflow 写得很清晰,学习了! |
21 mrfox 263 天前 windows 下 emacs 里测试了下,英文是好的,中文有粗细不匀的现象,不知是不是我自己的问题 |
22 likai 263 天前 看着比更纱舒服.收藏一个 |
23 mx1700 263 天前 via Android 很棒啊 |
24 Linho1219 263 天前 via Android 我现在主力(代码编辑区域)用的是等距更纱黑体(西文是 iosevka ),也是严格 2:1 ,很舒服;但是其他地方用 jb mono ,宽一点小字号更舒服 |
25 cico98 263 天前 很棒啊,感谢楼主 |
26 loon98 263 天前 在等宽上,隶书的字体相对正体会宽一点,其实勉强能到 1.2 的倍数,但是目前好看的隶书不多。 |
27 cocang 263 天前 2:1 宽适应一下就是真香了 |
28 iorilu 263 天前 不错阿, 试试 另外问下, 命令行用合适吗, 支不支持一些图标啥的 |
29 bsidb 263 天前 正在试用,看起来挺不错的样子。 |
30 SpaceTimee OP @iorilu 需要图标的话下带 NF 后缀的版本就行,里面添加了 Nerd Font |
31 easyplux 263 天前 挺喜欢的 支持一下~ 已 star |
32 Yooe 263 天前 从刚出来就用了!强烈支持。已 star |
33 SpaceTimee OP 谢谢大家喜欢! |
34 XuanNa 263 天前 via iPhone 很好看() |
35 SpaceTimee OP 在 V2EX 这边的这一轮推广结束了,谢谢大家喜欢 评论区之后的评论我可能不太能及时的看到了,如果还有什么想跟我说的欢迎用其他方式联系我 |
36 c0xt30a 262 天 @SpaceTimee 跑路前能否写篇文章介绍下那非常给力的 github action 是如何编写调试的? |
37 zeropercenthappy 262 天前 已使用,感谢作者~ |
38 cubecube 262 天前 还不错,已经用上。 |
39 LemonNoCry 262 天前 牛,ide 一直用的 Jetbrains Mono ,虽然可以配置回滚字体,但是 op 这更好,直接全部配置 |
40 SSpirits 262 天前 一直想要这种字体,感谢楼主,太牛啦 |
41 loon98 261 天前 @LemonNoCry 目前用的 Fira Code 和 寒蝉宽黑 (Chill K Sans), 隶书字形天然 1.2 的宽度, 非常适合与等宽英文搭配 |
42 miyouchu 259 天前 @SpaceTimee 我 vscode 上用,latex 开一边代码一边 pdf 预览,代码那边会出现问题,正常的话我如果把代码那边留的空间小一点比方说占 1/4 大小里面的代码会重新排列并且上下对齐,但用这个字体底部会出现一个左右的滑动 bar ,有些代码就显示不全被挡住,得拖动左右 bar 才能看到 |
43 RYS 259 天前 成功让我研究两个小时字体,摸鱼俩小时。 |
44 太宽了, 还是更喜欢 Iosevka 系列的风格 |