我回来啦,这次做了个我超喜欢的支线开源项目,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 1 天前
@SpaceTimee 可能因为今天是周末(🐶
|
![]() |
3
Monad 1 天前 via iPhone
|
![]() |
4
NewMoorj 1 天前 via Android
好看的,支持
|
![]() |
5
SpaceTimee OP @Monad 唔,我没有了解过 Blink Shell ,不过 JetBrains Maple Mono 有带 Nerd Font 的版本 (带 NF 后缀的就是),可能还需要 Blink Shell 他们的脚本来转换成需要的 CSS 文件
|
![]() |
6
noqwerty 1 天前 via iPhone
看起来不错,支持一下!虽然我的终端里很少出现中文字符😂
|
![]() |
7
scys 1 天前
感谢,非常好的东西。
|
![]() |
8
elechi 1 天前
不错不错,现在用的霞鹜文楷等宽也是中英文 2:1 ,换成这个试试
|
![]() |
9
Aixtuz 1 天前
想必手动下载,更喜欢用 brew 和 scoop ,期待一下。
|
10
AndyVerne 1 天前 via Android
很好看,支持!
|
![]() |
11
ahu 1 天前
强👍 是否考虑出非连字版?我现在用的是 JetBrains Mono NL
|
![]() |
12
SpaceTimee OP @ahu 好,之后会加非连字版
|
13
w568w 1 天前
|
![]() |
14
molezznet 1 天前
没有 NF 只能下 XX 了
|
![]() |
15
SpaceTimee OP @molezznet 带 NF 后缀的就是字体中内置了 Nerd Font 的版本
|
![]() |
16
leiclye 1 天前
漂亮~~~ 感谢大哥~
|
![]() |
17
molezznet 1 天前
@SpaceTimee 哦, 在 pre tag 里看到了
|
![]() |
18
dream4ever 1 天前
感谢送上,好人一生平安🙏,哈哈
|
![]() |
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 1 天前
(什么暗藏 Ciallo
GitHub workflow 写得很清晰,学习了! |
21
mrfox 1 天前
windows 下 emacs 里测试了下,英文是好的,中文有粗细不匀的现象,不知是不是我自己的问题
|
22
likai 1 天前
看着比更纱舒服.收藏一个
|
23
mx1700 1 天前 via Android
很棒啊👍
|
![]() |
24
Linho1219 1 天前 via Android
我现在主力(代码编辑区域)用的是等距更纱黑体(西文是 iosevka ),也是严格 2:1 ,很舒服;但是其他地方用 jb mono ,宽一点小字号更舒服
|
25
cico98 21 小时 51 分钟前
很棒啊,感谢楼主
|
26
loon98 21 小时 34 分钟前
在等宽上,隶书的字体相对正体会宽一点,其实勉强能到 1.2 的倍数,但是目前好看的隶书不多。
|
![]() |
27
cocang 21 小时 29 分钟前
2:1 宽适应一下就是真香了
|
![]() |
28
iorilu 20 小时 35 分钟前
不错阿, 试试
另外问下, 命令行用合适吗, 支不支持一些图标啥的 |
29
bsidb 19 小时 48 分钟前
正在试用,看起来挺不错的样子。
|
![]() |
30
SpaceTimee OP @iorilu 需要图标的话下带 NF 后缀的版本就行,里面添加了 Nerd Font
|
![]() |
31
easyplux 19 小时 24 分钟前
挺喜欢的 支持一下~ 已 star
|
![]() |
32
Yooe 18 小时 50 分钟前
从刚出来就用了!强烈支持。已 star
|
![]() |
33
SpaceTimee OP 谢谢大家喜欢!
|
34
XuanNa 17 小时 52 分钟前 via iPhone
很好看(✪▽✪)
|
![]() |
35
SpaceTimee OP 在 V2EX 这边的这一轮推广结束了,谢谢大家喜欢 ❤️
评论区之后的评论我可能不太能及时的看到了,如果还有什么想跟我说的欢迎用其他方式联系我 |
![]() |
36
c0xt30a 9 小时 42 分钟前
@SpaceTimee 跑路前能否写篇文章介绍下那非常给力的 github action 是如何编写调试的?
|
![]() |
37
zeropercenthappy 9 小时 24 分钟前
已使用,感谢作者~
|
![]() |
38
cubecube 1 小时 32 分钟前
还不错,已经用上。
|
39
LemonNoCry 14 分钟前
牛,ide 一直用的 Jetbrains Mono ,虽然可以配置回滚字体,但是 op 这更好,直接全部配置
|