对许多程序员来说,用某些字体编写的代码不仅赏心悦目,而且在编写代码时也非常有用。 但是,许多程序员使用编辑器的默认字体。 这样写的代码不仅统一无味,而且枯燥无味。 现在,让我们来看看哪些字体适合写代码,哪些字体适合写代码。
1 .字母宽度一致
称为或等宽字体,因为代码文件在普通文本中没有样式,所以对齐宽度容易对齐,可以快速找到位置,提高可读性。
印刷术中的这种等宽字体被称为monospaced字体,他是字体中的一大类(family ),就像常见的Courier和Courier
新冠。 考虑到当前的多语言环境,不同的系统需要在不同的字符集下将此字体映射到不同的具体字体。 例如,一般我们的系统把中文映射到“宋体”。
2 .轮廓清晰的规则
只有清晰有序的形状才能快速分辨不同的文字,长时间读书不易感到疲劳
这里想说的是西方人和东方人字体大小的差异。 我认识一个老人。 写程序的时候喜欢用10px的字体显示代码。 另外,画面的分辨率也很高。 这是因为他们的文字是字母文字,每个文字的细节很少,使用小字体可以在一个画面上显示很多内容。 因此,使用清晰有序的字体,即使字体很小,也可以在屏幕上快速识别。
3.l,1,I容易分辨
0,o,o容易分辨
前三个是小写字母l,数字1和小写字母I,后三个是数字0,小写字母o和大写字母o,这些字符在代码中容易混淆。
例如,在c样式的代码中,长整数的数字用数字后跟后缀l来表示。 像“111111111111L”这样,一般使用大写的“l”是为了防止混淆,但如果在字体中很容易区分这三个字符,即使将其错写成小写字母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 .控制台
微软新开发的字体、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,但是真的没有人使用输入监视器吗……
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技术教程、手册、工具。