任何一个产品都是为需求而生的,Mono字体就是专为程序员诞生的。
在腚姐看来,程序员在字体方面主要有两个需求:
等宽大多数程序员都偏爱等宽的字体,所有的字母看起来都是占用同样的长度。这样的好处就是,一行代码扫过去,眼球移动的速度相对匀速,不会产生太强的顿挫感。
举个例子,字母m和i,一个小胖子,一个小瘦子。
在传统的纸质媒体上,考虑到成本等因素,会根据字母本身的大小和周边留白空间来版面编排。很显然,字母m比字母i所占的空间更大一些。
但是在电脑屏幕上,成本问题不再存在。采用等宽的字体,带来的好处就是,对于任何一行代码,你的眼球都能“估算”长度,包括标点符号、空格等,都是一个个等宽方块,非常顺眼。
辨识度强程序员另一个刚性要求就是辨识度要高。
同样举个例子,数字1和字母l,傻傻分不清楚。
腚姐有几次,都是单独把这两个字符复制到word里,放大且更换各种字体才能区分。这种痛苦,相信大多数码农都体验过。。。
此类相似的还有,数字0和字母o,数字1和字母i等。
总体来说,满足以上“等宽”及“辨识度高”2个要求,是Mono字体成为程序员字体的重要原因。PS:根据以上两点特性,其实有很多其他不错的字体也值得程序员御用:
1、苹果Mac Monaco,Osaka-Mono字体;
2、windows系统自带的Courier New(Eclipse IDE中默认推荐的字体);
。。。
那么问题来了,这么多字体,你习惯用啥子字体呢?