IDEA的开发公司JetBrains推出了一款专门为开发人员准备的字体Mono。
根据Mono官网介绍,该字体有很多优点。
1.增加字母高度,有利于代码着色
在保证字体舒适的情况下,Mono字体的小写字母高度更高,占用更多的像素,这使得着色后的代码更加清晰,易辨别。
2.标准化切割,文本更清晰
字母采用椭圆形的设计,更接近矩形,使得整个文本模式更加清晰,确保在垂直阅读代码时,眼睛没有障碍。
3.极简设计,删除细节
Mono字体简单,删除了一些不必要的细节,文本更加清晰。简单,眼睛就能更快的感知它们,大脑处理它们所需要的经历也就越少。
4.保持符号的独特性
1、l(L)、I(i)这三个字符很容易混淆、0和o也不容易区分,Mono字体在这方面进行了优化,使得它们更容易区分,避免出现一些很难被发现错误。
5.斜体
一般字体的倾斜角度是11°-12°,而Mono字体只有9°,保持了最佳的对比度,最大程度的减少了干扰和眼睛疲劳。
6.代码连体
这其实并不是第一款有「连字」特效的编程字体,但 Mono 这个的连字和 Fira Code 的连字还不太一样,乍一看有点儿像是甲骨文...看代码有一种远古编程的错觉...
但这也有一个问题,就是连字之后会让不习惯该字体的开发者产生阅读障碍,所以如果是团队协作的项目,最好提前沟通一下,避免影响团队整体的效率。
连字还有一个好处就是可以通过移动字形来缩短代码的长度,这个其实在 Mono 的使用中感觉不是特别明显。
连体前
连体后
如何挑选代码字体?
编程字体其实没有明显的优劣之分,但因为开发者工作的特殊性,对编写出来的代码准确度有极高的要求,所以一般需要设定三个基本的要求 —— 等宽、显示清晰、字符辨识度高。
除此之外,就只是风格上的一些差异,完全可以根据自己的喜好随意选择。
毕竟别人眼里再好的字体,不合你的「眼缘」也没用。
你平常会用哪款字体?为什么?