Qingwa
1
原始链接在: 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 特性非常有意思,它通过单独设计不同空间占用的 w、m、i、l 等字母,让等宽字体看起来更舒服。
因为在等宽字体种,w、m 需要更多的空间,而 i、l 只需要很少的空间,所以需要特别设计:
效果,就是这样的:
关于 Texture Healing 的文档中也有详细的描述。
获取 & 安装
在 GitHub 下载字体之后,还需要根据文档来设置你的 VS Code,其他编辑器可能就需要各位开发者自己折腾了。
原文:https://www.appinn.com/github-superfamily-fonts-monaspace/
唉,又是一个中英文不等宽的字体。前几天刚折腾过,什么 Jetbrains Mono 、 Ubuntu Mono 、 Cascadia Code ,英文看着都挺舒服,中英混排一下就不行了,想把看腻了的更纱黑体换掉都不行。
霞鹜文楷是中英等宽,但我更喜欢黑体那种比较方正的,所以还是pass掉了。
伤心。
4 个赞
Nigh
3
确实是的,英文等宽的话,Nerd Fonts里面都有很多看着很不错的。但是要支持中文的等宽字体,就寥寥可数了。
确实,但我死活无法适应新宋体的英文,总感觉可读性好差。
中英文不是一个字体包,等宽的可能性很低啊,又不是按照统一宽度设计的
更纱怎么会看腻,整整齐齐,百看不厌
要想等宽就用终端模拟器呗
同一个字体看七八年了,上一个是 Yahei Consolas,也是五六年。总想换换口味而不得。
hanzy
9
网上有修改版的jetbrains, monaco, consolas, intel mono,合并了中文字体,能实现中英文等宽
实现了中文等宽的字体不多,如果软件支持fallback到另一个指定字体还好说,不然中英文混合显示效果很差。
更纱、思源黑HW,选择的余地太少了
不支持中英文等宽?那算了,而且连字破坏了原始的宽度,有些连字连字形都异于原字符,不能接受。
我也是对各种字体不支持中英文等宽不满意,能用的中英文等宽字体中字形又不满意,所以自己把中文字体嵌进英文字体搞了嵌合体出来:
1 个赞
话说中文嵌入英文这个,大佬您有什么好用的方法能分享下嘛?我以前是用fontcreator手动嵌,但总是出各种各样的小问题,总是失败(捂脸,谢谢啊。
我是参考了这个教程:
但经过摸索之后在 Paste Special 这步
我取消了“Metrics”的选中。
因为教程只是简单地将字体合并在一起,并不考虑等宽的要求,取消掉就是让插入的中文字体应用英文字体的Metrics。
然后是选中中文字符后,点 Tools 菜单 Glyph Transformer:
运行三个脚本,分别是:放大字形(我觉得方正兰亭黑字形相对字格偏矮,会显得比英文小)、字形居中、字格宽度固定2252双边扩充(根据字形属性Consolas的字格宽1126,所以中文是在宽度的两倍),以此设置好中文字符的Metrics。
另外要注意一些全角符号可能会覆盖英文字体的同名字符,尤其是全角空格,要在中文字体中就找到其名字,再在合并之后给其设置好宽度。
最后按宽度排序:
检查有没有宽度不一致的字符。
然后根据教程输出就是了。
1 个赞