代码字体(最适合编程的字体)
写代码选择那些宽度相同的字母;轮廓清晰规则;l,1,I容易区分,0,o,o容易区分;能清晰区分标点符号的字体最好,比如摩纳哥字体
对于很多程序员来说,用一些字体写出来的代码不仅看起来赏心悦目,而且写起来非常方便。但是很多程序员使用的是编辑器的默认字体,这样写出来的代码不仅一样,而且很无聊。我们来看看哪些字体更漂亮,哪些字体更适合写代码。
字母的宽度一致
或者等宽字体,因为代码文件是没有样式的普通文本,很容易排列对齐等宽,可以快速找到位置,提高可读性。
在印刷中,这种等宽的字体称为等宽字体,是一大类字体,如Courier和Courier New。考虑到目前的多语言环境,在不同的系统中,这种字体应该在不同的字符集下映射到不同的特定字体。比如一般我们的系统会把中文映射到“Tahoma”。
轮廓清晰规则
只有清晰规则的形状才能快速区分不同的文字,长时间阅读也不容易感到疲劳
这里我想说的是,西方人和东方人的字体大小不同。我认识一些外国人。写程序的时候喜欢用10px字体显示代码,屏幕分辨率很高。这是因为他们的字符都是字母字符,每个字母的细节都很少。使用小字体可以在一个屏幕上显示更多内容。因此,使用清晰规则的字体,即使字体很小,在屏幕上仍然可以快速区分。
l,1,I容易区分,0,o,o容易区分
前三个是小写的l,数字1,小写的I,后三个是数字0,小写的o,大写的o,在代码中经常混淆。
比如在C风格代码中,长整数应该用数字后的后缀L来表示,比如“111111111111L L”。一般我们建议用大写的“L”,以防混淆。如果字体中的这三个字母能够很容易的区分出来,那么即使我们把它们错打成小写l也不会混淆。
清晰易读的标点符号
标点符号在代码中也占有非常重要的地位。如果字体不能区分逗号" "和句号",“:”和“;”,那就不能说是好字体了。同样,“`”“也是配对形式最好的,在一些编程中经常用到。
选择哪种字体
宋体
所有中文Windows系统都有自己的宋体,宋体也是中文字体,几乎覆盖所有字符。在一些特殊场合,中英文码需要同时出现时,会考虑直接使用宋体。宋松主要照顾汉字,汉字是等宽的,所以考虑英文的时候也是等宽的,是汉字宽度的一半。而宋体的点阵英文字体并不美观,小字号由于衬线的原因在屏幕上的可读性较低。“0”与“O”和“L”与“1”的区分并不完美。
信使新
这种字体也是每个Windows自带的。字体很好看。除了o O 0的区别之外,它在编程中也被很多人使用。
比特流维拉无单声道
最后,我想推荐比特流Vera Sans Mono及其衍生字体DejaVu Sans Mono——DejaVu扩展了Unicode中的一些字符。
这也是很多开发者推荐的字体,除了完全满足以上所有条件外,也是TTF字体,基本字体是sans serif,适合屏幕阅读,最重要的是开源字体!
Consolas
微软新开发的字体,包含在Vista、Office2007、Visual Studio 2005中。既然是MS出品,那么在ClearType下肯定效果最好。但是官网的安装包比较繁琐,而且。需要先安装. net framework 3.5。
摩纳哥
我认为你不应该在小系列中介绍这种字体。很多程序员都爱。