
多年来用过各种开发环境,编辑器,字体也是多种多样。记得早些年用VC++6.0写windows桌面程序,用的fixedsys字体,用惯了之后甚至在emacs/vim上也要设置成这个字体,但fixedsys字体有个缺点,字号很少(只有10、12号?),当显示器从CRT换成液晶,分辨率也越来越高时,显示的字体越来越小,看起来不舒服。
那段时间,觉得fixedsys字体不够好后,开始尝试其他字体,真是不看不知道,没想到有那么多字体可供选择。
什么样的字体适合编程
程序员对编程字体各有所好,但一般来说用在编程上的字体要符合一些条件:
- 等宽字体,就是说各个字符宽度要一致,这样各行代码如果字数相同行的长度也一样,容易阅读;
- 清晰,字符间距足够;
- 抗锯齿;
- 能清晰区分零和字母O,一和字母l等相似字体;
等宽字体与不等宽字体比较
常用编程字体介绍
Courier/Courier New
一般系统都自带Courier字体(或者是Courier New),有段时间windows终端和编辑器窗口的默认字体是Courier字体。Courier字体能用,但个人感觉有点丑(纯属主观感受)。
Andale Mono
Andale Mono是微软发布的等宽字体,最初由Steven Matteson为Apple/IBM Taligent项目设计。字体特点是清晰、无衬线、间距大。微软网络核心字体之一,下载网址。
Monaco
Monaco,最初是Mac上的字体,常用的编程字体,0和i很容易区分。下载网址
DROID SANS MONO
Droid字体家族设计用于手机屏幕,如Android,可以免费用(Apache许可协议)。DROID SANS MONO是比较受欢迎的编程字体,看起来很舒服,不过没有斜杠零。下载网址
Consolas
这种字体是由Luc(as) de Groot为Microsoft的ClearType字体家族设计的。很舒服的一种字体,许多程序员都喜欢用,是不少开发工具的默认字体,这个字体会在水平方向上略微压缩。Consolas是商业字体,但与许多微软产品绑在一起,windows系统自带。
Inconsolata
Inconsolata是设计师Raph Levien设计的免费OpenType字体,现在包含在google font里面,Inconsolata受Consolas字体影响,与Consolas比较像。Inconsolata看起来非常舒服,是个人现在的首选字体,推荐使用!下载网址
字体安装使用
1. 下载ttf(true type font)文件
举例:下载Inconsolata
2. 安装到系统
文件右键菜单点击“安装”
3. 在开发工具或编辑器里设置使用
以Eclipse为例,菜单windows > Preference 打开设置对话框,设置字体。
Eclipse 使用Inconsolata字体,各种文字大小不一,注释里的星号变小之类的问题都没有了
小结
大家编程都是使用什么字体的?欢迎回复。