V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
subframe75361
V2EX  ›  分享创造

开发了一年多,开源等宽字体 Maple Mono 发布 v7.0 正式版

  subframe75361 ·
subframe7536 · 18 小时 12 分钟前 via Android · 5874 次点击

预览 & 字体特性测试: https://font.subf.dev/

GitHub: https://github.com/subframe7536/maple-font

为什么要做这款字体?

市面上有这么多优秀的等宽字体,经由专业的设计师设计,看起来整洁美观。但是,当我真正把它们作为主要字体用来写代码时,我发现其中很多的字体总有一些地方让我不太满意,例如:

  • JetBrains Mono 虽然字形设计精炼、排版整齐划一,但是风格有些死板
  • Fira Code 虽然有丰富的连字,但是缺少斜体,自动生成的的斜体角度过大
  • Victor Mono 虽然具有手写风格的斜体,但是其稍显夸张的风格让我有些难以接受
  • Sarasa Gothic 虽然中英文 2:1 等宽,但是英文部分过于狭窄,阅读体验不太好
  • 很少有等宽字体设计有圆角
  • 很少有等宽字体对 Nerd-Font 和 中文 优先支持

因此,我制作了这一款字形整洁、拥有手写风格的斜体、细粒度自定义配置、内置 Nerd-Font 、中英文 2:1 等宽的字体,用于提升自己的工作效率,希望它也能对其他人有所帮助。

showcase

111 条回复    2025-03-18 00:25:13 +08:00
1  2  
xiaohanyu
    1
xiaohanyu  
   18 小时 5 分钟前   ❤️ 1
看上去非常不错!

请教一下,制作/微调字体一般会用到哪些工具呢?有没有一些入门的资料或者教程之类的呀?
tongjiann
    2
tongjiann  
   18 小时 2 分钟前
看起来很不错,已经 STAR
xiaohanyu
    3
xiaohanyu  
   18 小时 1 分钟前   ❤️ 2
@xiaohanyu 看到了这里的回复。

https://v2ex.com/t/874714?p=1

```
@hahastudio 根据我的了解,一般来说字体开发用的是 mac ,用的是 fontlab ;我的是 windows ,推荐用 fontcreator(收费)/fontforge(开源),ttx 只是我用来开源用的。一般来说开源用的是 UFO3 或者 glyphs 这种格式的,但是 ttx 又不是不算开源(
```

很好,很好
Bronya
    4
Bronya  
   17 小时 54 分钟前   ❤️ 1
老粉报道~

22 年 8 月就用上大佬的这款字体了,从几百 star 眼看着到现在 7k+,赞!👍👍👍
Linho1219
    5
Linho1219  
   17 小时 52 分钟前 via Android
圆圆的好可爱! star 了
likelylee
    6
likelylee  
   17 小时 51 分钟前
非常感谢!!!作为我的 console 之类的等宽字体使用已经快两年了
subframe75361
    7
subframe75361  
OP
   17 小时 50 分钟前 via Android   ❤️ 1
@xiaohanyu 那时候我用的是 font creator ,这一版转到了 fontlab ,功能更强大一些,windows 也有。不过 mac 还是推荐 glyphs ,更便宜些 2333
zcf0508
    8
zcf0508  
   17 小时 42 分钟前 via Android
马上更新!!
andrew2558
    9
andrew2558  
   17 小时 41 分钟前
很好的字体
jynstar
    10
jynstar  
   17 小时 39 分钟前
支持!之前的版本已经用了几年了。
spacebound
    11
spacebound  
   17 小时 38 分钟前
支持,已经用上了,很舒服
body007
    12
body007  
   17 小时 34 分钟前
看起来不错,点赞再用。
lengmou
    13
lengmou  
   17 小时 34 分钟前
挺好看的,但有个问题,看了 github 的 md 和 https://github.com/subframe7536/maple-font/releases
也不知道咋用😂

没怎么折腾过字体,mac 用户
lengmou
    14
lengmou  
   17 小时 32 分钟前
已然懵逼:


如果你想用的是和 JetBrains Mono 相近的字体,请下载 "Normal-Ligature" 或者 "Normal-No-Ligature"

Format Ligature (default) No-Ligature Normal-Ligature Normal-No-Ligature
Variable 📦 Download 📦 Download 📦 Download 📦 Download
TTF 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted)
OTF 📦 Download 📦 Download 📦 Download 📦 Download
WOFF2 📦 Download 📦 Download 📦 Download 📦 Download
NF 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted)
CN 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted)
NF-CN 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted) 📦 Download (hinted)
glaucus
    15
glaucus  
   17 小时 32 分钟前
已用,windows 上感觉得 Medium,regular 太细了
ddllzz
    16
ddllzz  
   17 小时 29 分钟前
@lengmou #13 下载 -> 解压 -> 全选(排除非 ttf 结尾的文件)-> 打开方式 -> 字体册 -> 安装 -> 重启编辑器 -> 配置字体
msywkylemon
    17
msywkylemon  
   17 小时 28 分钟前
很好看的字体,原来作者就在 v 站啊。另外问下 scoop 里的 Nerd Fonts 库 SC 字体是不是暂没更新计划
subframe75361
    18
subframe75361  
OP
   17 小时 27 分钟前 via Android
@lengmou 后续会在网页上添加各个 os 和 ide 的配置方法
lengmou
    19
lengmou  
   17 小时 21 分钟前
@ddllzz #16 主要是不知道下载哪一个,太多格式了 https://sm.ms/image/V42KETagsr6QlBe
subframe75361
    20
subframe75361  
OP
   17 小时 17 分钟前 via Android
@msywkylemon 我发 issue 催更了😇
lengmou
    21
lengmou  
   17 小时 16 分钟前
@subframe75361 #18 点赞,目前教程/使用方案整的比较分散,一堆下载链接让我不知所云,可能我比较小白的缘故。
iMusic
    22
iMusic  
   17 小时 14 分钟前
不错,看着挺舒服的
chanChristin
    23
chanChristin  
   17 小时 14 分钟前 via iPhone
@lengmou #21 选 default
jifengg
    24
jifengg  
   17 小时 12 分钟前
支持,目前已经在 vscode 中使用,很满意
cheneydog
    25
cheneydog  
   17 小时 12 分钟前
点赞,试用
lengmou
    26
lengmou  
   17 小时 8 分钟前
@chanChristin #23 好的,是要把 [Ligature (default)] 这一列所有的文件都下载吗,还是下载 Variable 、TTF 、OTF 、WOFF2 、NF 、CN 、NF-CN 其中一个
subframe75361
    27
subframe75361  
OP
   17 小时 4 分钟前 via Android
@lengmou NF-CN 就行,全包了
skydcnmana
    28
skydcnmana  
   16 小时 58 分钟前
太强了
aileaile
    29
aileaile  
   16 小时 58 分钟前
字体版本太复杂了,虽然有提示下载哪个版本,但把 “字体特性 + 字体格式和字符集 + 字体微调” 加在一起,还是看不懂该下载哪个版本?😅
FreeEx
    30
FreeEx  
   16 小时 57 分钟前
点赞👍
gxy2825
    31
gxy2825  
   16 小时 51 分钟前
挺圆润的,已经在 Cursor 配置了,试用看看
subframe75361
    32
subframe75361  
OP
   16 小时 50 分钟前 via Android
@aileaile 只需要看最后一行,不要花里胡哨的选 后两列,不要连字的选 双数列,用 mac 的选默认的 download ,windows 选 hinted
spike0100
    33
spike0100  
   16 小时 46 分钟前
已使用。
rpish
    34
rpish  
   16 小时 45 分钟前
好看
yxt
    35
yxt  
   16 小时 45 分钟前
点赞, 顺便点赞楼主的 vscode-custom-ui-style
julio867
    36
julio867  
   16 小时 44 分钟前
支持一下👍
bluepot
    37
bluepot  
   16 小时 39 分钟前 via iPhone
支持👍
kuicc1987
    38
kuicc1987  
   16 小时 36 分钟前
下载支持一个,另外问下,这款字体可以商用吗?
subframe75361
    39
subframe75361  
OP
   16 小时 34 分钟前 via Android
@kuicc1987 可以的,但是如果二开的话需要开源,这是 ofl 协议规定的
billbob
    40
billbob  
   16 小时 33 分钟前
支持一下👍
yuankui
    41
yuankui  
   16 小时 31 分钟前
赞,已经在 webstorm 和 terminal 中支持
gaobh
    42
gaobh  
   16 小时 30 分钟前
我比较喜欢 excalidraw 那个手绘风,很适合手绘场景,国外很多画图的时候都用这种风格,但是不知道是什么字体
Vvictor
    43
Vvictor  
   16 小时 28 分钟前
之前用过,有个建议能把 warning 也加上这种样式吗
subframe75361
    44
subframe75361  
OP
   16 小时 19 分钟前 via Android
@Vvictor 有这方面的考虑,之后会提升标签的可扩展性
sastar
    45
sastar  
   16 小时 15 分钟前
感谢,我之前一直在找 consolas 的替代,就有人推荐了这款,好用
Ploter
    46
Ploter  
   16 小时 13 分钟前 via Android
之前在 Obsidian 论坛看到了就开始用上了(・∀・)❤️
wxxxcxx
    47
wxxxcxx  
   16 小时 6 分钟前
一直在用!好用!爱用!
skcy
    48
skcy  
   16 小时 4 分钟前   ❤️ 1
已经用上了,如果 vscode 当前主题不支持关键字斜体试试

```json
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
//following will be in italic
"comment",
"function",
"entity.name.type.class", //class names
"constant", //String, Number, Boolean…, this, super
"storage", //static keyword
"keyword" //import, export, return…
],
"settings": {
"fontStyle": "italic"
}
}
]
}
````
SleepyRaven
    49
SleepyRaven  
   16 小时 4 分钟前
看名字熟悉,一搜发现已经在用了,感谢开发和分享👍
wnanbei
    50
wnanbei  
   15 小时 55 分钟前
话说 2K 屏幕用 hinted 还是 unhinted 好一点哦
Meld
    51
Meld  
   15 小时 53 分钟前
标点符号太劝退了,中英文部分常用的太近似,识别成本很高
xiangchen2011
    52
xiangchen2011  
   15 小时 50 分钟前
@Vvictor #43 这是啥字体
subframe75361
    53
subframe75361  
OP
   15 小时 49 分钟前 via Android
@wnanbei unhinted
keppelfei
    54
keppelfei  
   15 小时 47 分钟前
已 star
subframe75361
    55
subframe75361  
OP
   15 小时 47 分钟前 via Android   ❤️ 1
@Meld 正在解决中,下个版本会加个特性 https://github.com/subframe7536/maple-font/issues/348
Lirika
    56
Lirika  
   15 小时 42 分钟前
字体变了,[info] 这种为什么会不变,是哪里不对?
feather12315
    57
feather12315  
   15 小时 40 分钟前
TODO ,大写的 O ,不行,让人误认为是 0
subframe75361
    58
subframe75361  
OP
   15 小时 37 分钟前 via Android
@Lirika [INFO],需要大写,小写可能会影响正常代码。开启 ss03 可以小写
subframe75361
    59
subframe75361  
OP
   15 小时 36 分钟前 via Android
@feather12315 0 中间有斜线或者点的
Felldeadbird
    60
Felldeadbird  
   15 小时 28 分钟前
支持大佬!!
inhzus
    61
inhzus  
   15 小时 24 分钟前
好看,刚刚用上
Numbcoder
    62
Numbcoder  
   15 小时 15 分钟前
非常不错,我最喜欢的是圆角设计,在 retina 屏幕上看的很舒服。
但是也有几个我不太满意的地方:
1. 带间隙的 @ 辨识度太低了,我第一眼都没看出他是 @字符,但是我又舍不得关掉间隙,因为很喜欢 % 和 $
2. 大写的 O 和大写 Q 相似度太高了,当这一行有下划线的时候,Q 下面的点容易被忽略,被看成了 O
3. 虽然 0 中间有个点,但是 0 和 大 O 的形状几乎一样,把大写的 O 放在数字中毫无违和感,这个最好要能区分,一眼看出这里是个字母
Mr0verb
    63
Mr0verb  
   15 小时 15 分钟前
好看,已 star
LemonNoCry
    64
LemonNoCry  
   15 小时 8 分钟前
不错不错,之前一直用的 Jetbrain Mono
Lirika
    65
Lirika  
   15 小时 5 分钟前
@subframe75361 #58 我是 mac 上 brew 直接装的,怎么开启这个 ss03 ?
Huelse
    66
Huelse  
   15 小时 3 分钟前
支持,用上了!
fanzc
    67
fanzc  
   15 小时 3 分钟前
👍 圆角看着真舒服
binhb
    68
binhb  
   15 小时 3 分钟前
太棒了,已经全部换上了
wpblank
    69
wpblank  
   15 小时 2 分钟前 via Android
宣传图不错,等回去试用看看
weirking
    70
weirking  
   14 小时 56 分钟前
whitefable
    71
whitefable  
   14 小时 56 分钟前
用起来试了一下支持中文是真的不错,对齐强迫症患者友好
yiqiao
    72
yiqiao  
   14 小时 49 分钟前
@lengmou 直接 brew install 就好了
感谢 OP ,已更换
SouthRiverMatt
    73
SouthRiverMatt  
   14 小时 2 分钟前
为什么我在 IDEA 使用,感觉中文字体间隙很大
chiu
    74
chiu  
   13 小时 58 分钟前
感谢 OP 🙏
MrVito
    75
MrVito  
   13 小时 58 分钟前
恭喜恭喜,这个我已经用了一年多了,终于发布 7.0 了
TrembleBeforeMe
    76
TrembleBeforeMe  
   13 小时 56 分钟前
这个中文的处理方式和终端里看起来差不多,都是直接调整间距
subframe75361
    77
subframe75361  
OP
   13 小时 51 分钟前 via Android
@Numbcoder 对于 1 和 2 ,可以通过 `--apply-fea-file` + 修改 fea 文件的方式修改 cv01 的内容。对于 3 ,我遵循了 JetBrains Mono 的设计,因为几乎所有的编程字体都是靠中间加不加东西来区分 0 和 O 的
subframe75361
    78
subframe75361  
OP
   13 小时 51 分钟前 via Android
@Lirika 需要在编辑器或者 IDE 里开启,不支持的话需要自行构建了
lzgshsj
    80
lzgshsj  
   13 小时 48 分钟前
@SouthRiverMatt 前两天正好试了试,我也是因为这问题放弃了。看 issue 也有提到,为了 2:1 ,中文是直接增大了间隙的……改了间隙又不能中英文严格等宽了,可惜
subframe75361
    81
subframe75361  
OP
   13 小时 45 分钟前 via Android
@lzgshsj 有做 condensed 版本的打算,到时候会好一些 https://github.com/subframe7536/maple-font/issues/131
easymbol
    82
easymbol  
   13 小时 17 分钟前
很棒的字体,一直在等新的版本发布😁
taine221
    83
taine221  
   13 小时 4 分钟前
已经用了很久了,请问下 MAC 如何更新字体,直接覆盖安装就行了吗
subframe75361
    84
subframe75361  
OP
   13 小时 3 分钟前 via Android
@taine221 对的,最好软件和系统重启一下
snailRun77
    85
snailRun77  
   12 小时 33 分钟前
MonoLisa 一直使用这个很习惯,看大佬分享这个看着也不错,替换看看
CatCode
    86
CatCode  
   12 小时 31 分钟前
哈哈哈哈 从 7.0 beta 版就一直在用
CatCode
    87
CatCode  
   12 小时 28 分钟前
另外,MapleMonoNormal-Variable.zip 虽然有标注 Normal 但似乎依然是非 Normal 的字形(例如大写的 Q 字母)
enrolls
    88
enrolls  
   12 小时 21 分钟前
很好。感谢,在用了。提议一个建议,加图突出各种类型的特性,以便用家可以快速定位我想要的下载类型。
mouyase
    89
mouyase  
   12 小时 21 分钟前
喜欢,支持
nullyouraise
    90
nullyouraise  
   12 小时 17 分钟前
在 2K 屏幕下,在 Visual Studio 2022 的字体渲染和我一直使用的 Cascadia Code 字体相比看起来有点怪,不知道怎么描述,大概是笔画粗细不均匀

EricYuan1
    91
EricYuan1  
   11 小时 56 分钟前
斜体的连笔 6 啊,之前为了等宽一直用的 inconsolata ,试试大佬的,感觉很不错的样子👍
subframe75361
    92
subframe75361  
OP
   11 小时 47 分钟前 via Android
@CatCode 尴尬了描述没改,自定义构建只对静态字体有效。。。
subframe75361
    93
subframe75361  
OP
   11 小时 46 分钟前 via Android
@nullyouraise 用非 hinted 的版本试试?
doyel
    94
doyel  
   11 小时 38 分钟前
很可爱啊。。。终端有灵魂了。。。圆圆的。。。
loon98
    95
loon98  
   11 小时 16 分钟前
作者大大, 中文有试过用隶体字形吗, 天生宽度 1.2. 我本地是中文 寒蝉宽黑 (Chill K Sans) 和 其他的 Mono 一起用的.
但是这种字体确实难找, 我找了一圈, 也就 寒蝉宽黑 能看入眼.
b1t
    96
b1t  
   11 小时 15 分钟前
好看,好用
subframe75361
    97
subframe75361  
OP
   11 小时 11 分钟前 via Android
@loon98 试过,中文的字形过宽了。。。中文还是 1:1 的宽高比更能接受一些
nicoljiang
    98
nicoljiang  
   11 小时 1 分钟前
已 star ,但个人感觉太可爱了。自己感觉这么多年综合下来就是 menlo 最舒服( go 、Python 、js 场景)。
qianyeyixi
    99
qianyeyixi  
   10 小时 47 分钟前
star 了 目前用的是 'Monaspace Neon' , monospace 这个的变种看了看样式非常棒下载下来试试
Eureka0
    100
Eureka0  
   10 小时 27 分钟前
大佬,用这个字体很久了,想问下如何自己关闭或者开启某个特性?主要是想把 cv01 关了,感觉 @ 变形太多不太容易和其他字符区分
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.