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

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

  subframe75361 ·
subframe7536 · 2 天前 via Android · 7312 次点击

预览 & 字体特性测试: 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

126 条回复    2025-03-19 15:49:09 +08:00
1  2  
xiaohanyu
    1
xiaohanyu  
   2 天前   ❤️ 1
看上去非常不错!

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

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

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

很好,很好
Bronya
    4
Bronya  
   2 天前   ❤️ 1
老粉报道~

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

没怎么折腾过字体,mac 用户
lengmou
    14
lengmou  
   2 天前
已然懵逼:


如果你想用的是和 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  
   2 天前
已用,windows 上感觉得 Medium,regular 太细了
ddllzz
    16
ddllzz  
   2 天前
@lengmou #13 下载 -> 解压 -> 全选(排除非 ttf 结尾的文件)-> 打开方式 -> 字体册 -> 安装 -> 重启编辑器 -> 配置字体
msywkylemon
    17
msywkylemon  
   2 天前
很好看的字体,原来作者就在 v 站啊。另外问下 scoop 里的 Nerd Fonts 库 SC 字体是不是暂没更新计划
subframe75361
    18
subframe75361  
OP
   2 天前 via Android
@lengmou 后续会在网页上添加各个 os 和 ide 的配置方法
lengmou
    19
lengmou  
   2 天前
@ddllzz #16 主要是不知道下载哪一个,太多格式了 https://sm.ms/image/V42KETagsr6QlBe
subframe75361
    20
subframe75361  
OP
   2 天前 via Android
@msywkylemon 我发 issue 催更了😇
lengmou
    21
lengmou  
   2 天前
@subframe75361 #18 点赞,目前教程/使用方案整的比较分散,一堆下载链接让我不知所云,可能我比较小白的缘故。
iMusic
    22
iMusic  
   2 天前
不错,看着挺舒服的
chanChristin
    23
chanChristin  
   2 天前 via iPhone
@lengmou #21 选 default
jifengg
    24
jifengg  
   2 天前
支持,目前已经在 vscode 中使用,很满意
cheneydog
    25
cheneydog  
   2 天前
点赞,试用
lengmou
    26
lengmou  
   2 天前
@chanChristin #23 好的,是要把 [Ligature (default)] 这一列所有的文件都下载吗,还是下载 Variable 、TTF 、OTF 、WOFF2 、NF 、CN 、NF-CN 其中一个
subframe75361
    27
subframe75361  
OP
   2 天前 via Android
@lengmou NF-CN 就行,全包了
skydcnmana
    28
skydcnmana  
   2 天前
太强了
aileaile
    29
aileaile  
   2 天前
字体版本太复杂了,虽然有提示下载哪个版本,但把 “字体特性 + 字体格式和字符集 + 字体微调” 加在一起,还是看不懂该下载哪个版本?😅
FreeEx
    30
FreeEx  
   2 天前
点赞👍
gxy2825
    31
gxy2825  
   2 天前
挺圆润的,已经在 Cursor 配置了,试用看看
subframe75361
    32
subframe75361  
OP
   2 天前 via Android
@aileaile 只需要看最后一行,不要花里胡哨的选 后两列,不要连字的选 双数列,用 mac 的选默认的 download ,windows 选 hinted
spike0100
    33
spike0100  
   2 天前
已使用。
rpish
    34
rpish  
   2 天前
好看
yxt
    35
yxt  
   2 天前
点赞, 顺便点赞楼主的 vscode-custom-ui-style
julio867
    36
julio867  
   2 天前
支持一下👍
bluepot
    37
bluepot  
   2 天前 via iPhone
支持👍
kuicc1987
    38
kuicc1987  
   2 天前
下载支持一个,另外问下,这款字体可以商用吗?
subframe75361
    39
subframe75361  
OP
   2 天前 via Android
@kuicc1987 可以的,但是如果二开的话需要开源,这是 ofl 协议规定的
billbob
    40
billbob  
   2 天前
支持一下👍
yuankui
    41
yuankui  
   2 天前
赞,已经在 webstorm 和 terminal 中支持
gaobh
    42
gaobh  
   2 天前
我比较喜欢 excalidraw 那个手绘风,很适合手绘场景,国外很多画图的时候都用这种风格,但是不知道是什么字体
Vvictor
    43
Vvictor  
   2 天前
之前用过,有个建议能把 warning 也加上这种样式吗
subframe75361
    44
subframe75361  
OP
   2 天前 via Android
@Vvictor 有这方面的考虑,之后会提升标签的可扩展性
sastar
    45
sastar  
   2 天前
感谢,我之前一直在找 consolas 的替代,就有人推荐了这款,好用
Ploter
    46
Ploter  
   2 天前 via Android
之前在 Obsidian 论坛看到了就开始用上了(・∀・)❤️
wxxxcxx
    47
wxxxcxx  
   2 天前
一直在用!好用!爱用!
skcy
    48
skcy  
   2 天前   ❤️ 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  
   2 天前
看名字熟悉,一搜发现已经在用了,感谢开发和分享👍
wnanbei
    50
wnanbei  
   2 天前
话说 2K 屏幕用 hinted 还是 unhinted 好一点哦
Meld
    51
Meld  
   2 天前
标点符号太劝退了,中英文部分常用的太近似,识别成本很高
xiangchen2011
    52
xiangchen2011  
   2 天前
@Vvictor #43 这是啥字体
subframe75361
    53
subframe75361  
OP
   2 天前 via Android
@wnanbei unhinted
keppelfei
    54
keppelfei  
   2 天前
已 star
subframe75361
    55
subframe75361  
OP
   2 天前 via Android   ❤️ 1
@Meld 正在解决中,下个版本会加个特性 https://github.com/subframe7536/maple-font/issues/348
Lirika
    56
Lirika  
   2 天前
字体变了,[info] 这种为什么会不变,是哪里不对?
feather12315
    57
feather12315  
   2 天前
TODO ,大写的 O ,不行,让人误认为是 0
subframe75361
    58
subframe75361  
OP
   2 天前 via Android
@Lirika [INFO],需要大写,小写可能会影响正常代码。开启 ss03 可以小写
subframe75361
    59
subframe75361  
OP
   2 天前 via Android
@feather12315 0 中间有斜线或者点的
Felldeadbird
    60
Felldeadbird  
   2 天前
支持大佬!!
inhzus
    61
inhzus  
   2 天前
好看,刚刚用上
Numbcoder
    62
Numbcoder  
   2 天前
非常不错,我最喜欢的是圆角设计,在 retina 屏幕上看的很舒服。
但是也有几个我不太满意的地方:
1. 带间隙的 @ 辨识度太低了,我第一眼都没看出他是 @字符,但是我又舍不得关掉间隙,因为很喜欢 % 和 $
2. 大写的 O 和大写 Q 相似度太高了,当这一行有下划线的时候,Q 下面的点容易被忽略,被看成了 O
3. 虽然 0 中间有个点,但是 0 和 大 O 的形状几乎一样,把大写的 O 放在数字中毫无违和感,这个最好要能区分,一眼看出这里是个字母
Mr0verb
    63
Mr0verb  
   2 天前
好看,已 star
LemonNoCry
    64
LemonNoCry  
   2 天前
不错不错,之前一直用的 Jetbrain Mono
Lirika
    65
Lirika  
   2 天前
@subframe75361 #58 我是 mac 上 brew 直接装的,怎么开启这个 ss03 ?
Huelse
    66
Huelse  
   2 天前
支持,用上了!
fanzc
    67
fanzc  
   2 天前
👍 圆角看着真舒服
binhb
    68
binhb  
   2 天前
太棒了,已经全部换上了
wpblank
    69
wpblank  
   2 天前 via Android
宣传图不错,等回去试用看看
weirking
    70
weirking  
   2 天前
whitefable
    71
whitefable  
   2 天前
用起来试了一下支持中文是真的不错,对齐强迫症患者友好
yiqiao
    72
yiqiao  
   2 天前
@lengmou 直接 brew install 就好了
感谢 OP ,已更换
SouthRiverMatt
    73
SouthRiverMatt  
   2 天前
为什么我在 IDEA 使用,感觉中文字体间隙很大
chiu
    74
chiu  
   2 天前
感谢 OP 🙏
MrVito
    75
MrVito  
   2 天前
恭喜恭喜,这个我已经用了一年多了,终于发布 7.0 了
TrembleBeforeMe
    76
TrembleBeforeMe  
   2 天前
这个中文的处理方式和终端里看起来差不多,都是直接调整间距
subframe75361
    77
subframe75361  
OP
   2 天前 via Android
@Numbcoder 对于 1 和 2 ,可以通过 `--apply-fea-file` + 修改 fea 文件的方式修改 cv01 的内容。对于 3 ,我遵循了 JetBrains Mono 的设计,因为几乎所有的编程字体都是靠中间加不加东西来区分 0 和 O 的
subframe75361
    78
subframe75361  
OP
   2 天前 via Android
@Lirika 需要在编辑器或者 IDE 里开启,不支持的话需要自行构建了
lzgshsj
    80
lzgshsj  
   2 天前
@SouthRiverMatt 前两天正好试了试,我也是因为这问题放弃了。看 issue 也有提到,为了 2:1 ,中文是直接增大了间隙的……改了间隙又不能中英文严格等宽了,可惜
subframe75361
    81
subframe75361  
OP
   2 天前 via Android
@lzgshsj 有做 condensed 版本的打算,到时候会好一些 https://github.com/subframe7536/maple-font/issues/131
easymbol
    82
easymbol  
   2 天前
很棒的字体,一直在等新的版本发布😁
taine221
    83
taine221  
   2 天前
已经用了很久了,请问下 MAC 如何更新字体,直接覆盖安装就行了吗
subframe75361
    84
subframe75361  
OP
   2 天前 via Android
@taine221 对的,最好软件和系统重启一下
snailRun77
    85
snailRun77  
   2 天前
MonoLisa 一直使用这个很习惯,看大佬分享这个看着也不错,替换看看
CatCode
    86
CatCode  
   2 天前
哈哈哈哈 从 7.0 beta 版就一直在用
CatCode
    87
CatCode  
   2 天前
另外,MapleMonoNormal-Variable.zip 虽然有标注 Normal 但似乎依然是非 Normal 的字形(例如大写的 Q 字母)
enrolls
    88
enrolls  
   2 天前
很好。感谢,在用了。提议一个建议,加图突出各种类型的特性,以便用家可以快速定位我想要的下载类型。
mouyase
    89
mouyase  
   2 天前
喜欢,支持
nullyouraise
    90
nullyouraise  
   2 天前
在 2K 屏幕下,在 Visual Studio 2022 的字体渲染和我一直使用的 Cascadia Code 字体相比看起来有点怪,不知道怎么描述,大概是笔画粗细不均匀

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