很多用过MacBook的同学都知道,MacBook的字体看起来是真的一个字形容,美
但是不是每一个小伙伴都用得起MacBook的,例如我这个穷屌丝就用不起了,但是呢,穷有穷的玩法,今天给大家介绍一种字体:
Monaco 下载地址:Monaco字体下载-第一字体网下载完成后,双击打开安装即可,然后在idea中使用这个字体:
设置完成后,看看效果:
如果喜欢的话,可以试试哦
对于很多编程人员来说,有些字体写出来的代码,不仅看起来赏心悦目,而且写代码的时候非常方便。但是很多程序员都是使用编辑器所默认的字体,这样写出来的代码,不仅千篇一律,而且枯燥无味。下面我们就来看看,究竟哪些字体写出来的代码更美观,哪些字体更适合写代码!
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技术教程、手册、工具。
相关问答
支持在Ubuntu14.04、Ubunt15.04等系统上自动安装微软雅黑、monaco-linux、lucida-console等字体。而且可以设置LED、CRT两种不同的显示器的渲染效果,无需手...
珠宝对于一个女生来说不仅仅是一个首饰那么简单,不同的珠宝有不同的作用。有搭配级还有收藏级别的。珠宝更加偏向于设计以及材料,今天我就要给大家介绍几个不错...