1.字母的宽度同等
或称为等宽字体,由于代码文件是普通文本,不带样式的,以是宽度同等易于排列和对齐,能迅速找到位置,提高可读性。
印刷术中这种等宽字体称之为monospaced字体,他是字体中的一个大分类(family),如常见的Courier和Courier New。由于考虑到现在的多措辞环境,在不同的系统中,要将这个字体在不同字符集下映射到不同的详细字体上去,比如,一样平常我们的系统都会把中文的映射到“宋体”上。
2.轮廓清晰规则
只有清晰和规则的形状才能迅速分辨不同的字符,并且在永劫光的阅读下不随意马虎觉得到疲倦
在这里要说的是,西方人和东方人在对字体大小上的不同,我认识一些老外,写程序的时候喜好利用10px的字体来显示代码,而且利用的屏幕分辨率还很高,这是由于他们的笔墨是字母笔墨,每个字母的细节少,利用小字体可以在一个屏幕上显示更多内容。以是利用具有清晰和规则的字体,在字体较小的情形下,依然能在屏幕上快速分辨。
3.l,1,i易于分辨
0,o,O易于分辨
前三个是小写L,数字1和小写I, 后三个是数字0,小写o和大写O,这几个字母在代码中常随意马虎稠浊。
例如,C风格的代码中,长整型数字要在数字后加后缀L来表示,像“111111111111L”,一样平常我们推举都是利用大写的“L”目的便是为了防止稠浊,而如果字体中这3中字母可以很随意马虎分辨,那么纵然我们误打成了小写l,也不会稠浊。
4.清晰易分辨的标点
标点在代码中也占了非常主要的部分,如果一个字体不能很好区分逗号“,”和句号“. ”,“:”和“;”,那么不能说是一个好字体,同样,“`”“’”也最好能是配对的形式,这在某些编程中常常用到。
5.选择哪种字体?
有了以上一些参考标准之后,我们来看一些常见的字体
6.宋体
所有的中文Windows系统都自带宋体,而且宋体同时又是一个中笔墨体,涵盖了险些所有的字符,在某些分外场合,须要同时涌现中文和英文的代码时,会考虑直策应用宋体。宋体由于紧张照顾中笔墨符,而中笔墨符是等宽的,以是在考虑英笔墨符的时候,也考虑为等宽的,宽度为中笔墨符的一半。但是宋体的点阵英笔墨体并不雅观观,由于有衬线,导致在屏幕上小字号时的可读性较低。“0”和“O”以及“l”和“1”的区分不是很完美。
7.Courier New
这个字体也是每个 Windows都会带的,字体很好看,除了o O 0的差异,也是很多人在编程中利用的。
8.Bitstream Vera Sans Mono
末了我要向大家推举Bitstream Vera Sans Mono,以及他的衍生字体DejaVu Sans Mono——DejaVu扩展了一些Unicode中的字符。
这也是很多开拓者推举的字体,除了完备知足上面说的所有条件之外,又是TTF字体,基本字形是无衬线的,适宜屏幕阅读,最主要的还是开源的字体!
9.Consolas
微软新开拓的字体,Vista、Office2007、Visual Studio 2005中包含它。既然是MS出品,则肯定在ClearType下效果最佳。不过官方网站的安装包很累赘,还须要先安装.net framework 3.5。
10.MONACO
这款字体的功效,相信不要
在某网站上,有人问过这样的问题:有哪些适宜用于写代码的西笔墨体?下面是很多网友的回答:
1.网友A
易于分辨单词中的每个字母或数字,防止变量\函数名打错(如:“0”、“o”和“O”,“1”、“I”和\公众l\"大众等)
数字部分等高(这个可以谈论)。
代码中大量涌现的符号(如 # % $ \)与字母殽杂在一起不太丑。
引号易于辨识,两个单引号「''」和一个双引号「\公众」差异只管即便明显。
有些环境中哀求字体等宽,代码须要对齐。
支持中文显示,由于在matlab中搞不定。
2.网友B
Ctrl+F了一下,真的没有人用 InputMono 吗……
Input: Fonts for Code
3.网友C
我最喜好的是 Adobe 发布开源字体 Source Code Pro.这个字体网上可以下载到,我最喜好 bold 加粗版.现在windows 的IDE,都被我改成这个字体了.
搜索该当能找到,如果找不到,可以问我要哈.
最喜好的地方是字体自带定制 line-height。
4.网友D
Rio 说的那几个除了 Consolas 彷佛 Windows 下都没有。
Mac OS X 和 Linux 我不熟习,个人认为 Windows 下 Consolas 是最好的选择。支持 ClearType,比较好看,斜体尤其优雅;只是我以为它的标点太一样平常了。
Courier new 挺经典的,非常俊秀,我很喜好它的标点,尤其是分号的那个小圆点,非常性感;但是太细了,斜体不如 Consolas 的好看。
5.网友F
我喜好把不同的环境配身分歧的字体,这样一眼就能看出来是debugger,是readonly viewer,还是主力IDE。其余,我还有一个履历是,主力环境中写完代码往后,换个viewer和另一种字体来审阅代码,很随意马虎创造问题
目前的我的主力编程环境用的是Droid Sans Mono,优点在于朴实但是又不过于朴实,不像Monaco、Consolas那样有跳动感,又比Menlo平淡一点点。
6.网友G
以前写js 用微软雅黑。。。。后来写coffee,不得已必须用等宽字体,换成inconsolata,话说我之前总是以为等宽字体写出来的代码宽度太宽了,看着难熬痛苦。现在有coffee这么简介的措辞,总算看起来还算舒畅。
7.网友H
consolas 基本所有机器上都有。
以前用过Courier New。
8.网友I
Fixedsys字体是挺分外的一种字体,由于这款字体中每个字体的宽度都是固定的,字体觉得特殊的坚固,即便是一个小小的点,显示的也很清晰,以是特殊适宜显示一些代码。
Fixedsys字体的大小不可变动,以是在网页中企图利用CSS的font-size来改变Fixedsys字体的大小是不可能的,当然在一些图形软件里就另当别论了。
Fixedsys不是True Type字体,一些程序如VS2010文本编辑器不支持非True Type字体,于是有人制作了这款Truetype版的Fixedsys字体(Fixedsys Excelsior)可以用于所有程序显示。
Fixedsys字体大小在12时显示最佳效果。
从上面大家的回答来看,每个程序员的爱好和审都雅不一样,喜好的字体也不一样。以是说也不一定别人喜好什么,自己也喜好什么。不过如果你不喜好编辑器默认的字体,还是可以换一下字体,大概会有不一样的创造也不一定!
文章来源:知乎
"大众号:w3c技能教程
供应专业的web技能教程、手册、工具。