Github 发布了适合显示代码的开源字体超级家族 Monaspace,支持编程连字,其 Texture Healing 特性可让 w、m、i、l 读起来更舒服

原始链接在: Github 发布了适合显示代码的开源字体超级家族 Monaspace,支持编程连字,其 Texture Healing 特性可让 w、m、i、l 读起来更舒服 - 小众软件

Monaspace 是由 GitHub 发布的适合显示代码的等宽字体集,拥有 5 种字体,3 个”可变轴1” (variation axis),支持编程连字(Coding Ligatures),拥有的 Texture Healing 特性,可以让“i”看起来更自然,“m”看起来不那么局促,因此这个词读起来更舒服。@Appinn


Monaspace 5 种字体


小视频

编程连字

编程连字是将常用的编程符号组合(如等于号、大于号、箭头等)设计为连字符样式, 使得代码看起来更美观,更易读。

Monaspace 有 8 种编程连字,可以单独或一起使用:

Texture Healing

Texture Healing 特性非常有意思,它通过单独设计不同空间占用的 wmil 等字母,让等宽字体看起来更舒服。

因为在等宽字体种,wm 需要更多的空间,而 il 只需要很少的空间,所以需要特别设计:

效果,就是这样的:

关于 Texture Healing 的文档中也有详细的描述。

获取 & 安装

在 GitHub 下载字体之后,还需要根据文档来设置你的 VS Code,其他编辑器可能就需要各位开发者自己折腾了。


原文:https://www.appinn.com/github-superfamily-fonts-monaspace/

唉,又是一个中英文不等宽的字体。前几天刚折腾过,什么 Jetbrains Mono 、 Ubuntu Mono 、 Cascadia Code ,英文看着都挺舒服,中英混排一下就不行了,想把看腻了的更纱黑体换掉都不行。
霞鹜文楷是中英等宽,但我更喜欢黑体那种比较方正的,所以还是pass掉了。
伤心。

4 个赞

确实是的,英文等宽的话,Nerd Fonts里面都有很多看着很不错的。但是要支持中文的等宽字体,就寥寥可数了。

如果算上非开源字体,新宋体应该也是中英文等宽的。

确实,但我死活无法适应新宋体的英文,总感觉可读性好差。

中英文不是一个字体包,等宽的可能性很低啊,又不是按照统一宽度设计的

更纱怎么会看腻,整整齐齐,百看不厌

要想等宽就用终端模拟器呗

图片

在我看来,无cjk支持==fw……

还是坚持用思源黑HW等宽版本

同一个字体看七八年了,上一个是 Yahei Consolas,也是五六年。总想换换口味而不得:joy:

网上有修改版的jetbrains, monaco, consolas, intel mono,合并了中文字体,能实现中英文等宽

实现了中文等宽的字体不多,如果软件支持fallback到另一个指定字体还好说,不然中英文混合显示效果很差。

更纱、思源黑HW,选择的余地太少了

不支持中英文等宽?那算了,而且连字破坏了原始的宽度,有些连字连字形都异于原字符,不能接受。
我也是对各种字体不支持中英文等宽不满意,能用的中英文等宽字体中字形又不满意,所以自己把中文字体嵌进英文字体搞了嵌合体出来:

1 个赞

话说中文嵌入英文这个,大佬您有什么好用的方法能分享下嘛?我以前是用fontcreator手动嵌,但总是出各种各样的小问题,总是失败(捂脸,谢谢啊。

我是参考了这个教程:

但经过摸索之后在 Paste Special 这步
图片
我取消了“Metrics”的选中。
因为教程只是简单地将字体合并在一起,并不考虑等宽的要求,取消掉就是让插入的中文字体应用英文字体的Metrics。
然后是选中中文字符后,点 Tools 菜单 Glyph Transformer:


运行三个脚本,分别是:放大字形(我觉得方正兰亭黑字形相对字格偏矮,会显得比英文小)、字形居中、字格宽度固定2252双边扩充(根据字形属性Consolas的字格宽1126,所以中文是在宽度的两倍),以此设置好中文字符的Metrics。
另外要注意一些全角符号可能会覆盖英文字体的同名字符,尤其是全角空格,要在中文字体中就找到其名字,再在合并之后给其设置好宽度。
最后按宽度排序:
图片
检查有没有宽度不一致的字符。
然后根据教程输出就是了。

1 个赞