再谈编程字体

以前换过很多英文的编程字体,现在终于发现原来中文字体“幼圆”就很好用。

说说幼圆好的地方:

1. 是等宽字体(monospace font)。

   等宽字体对编程还是很重要的,特别因为我现在用 python 比较多,而 python 对缩进的要求会影响程序的正确性。


2. 是 serif(有衬线)的字体。

   研究表明,serif 字体更容易阅读,时间长了眼睛也不疲劳。Times New Roman 也是个不错的 serif 字体,可惜它不是等宽的。

3. 字型瘦长好看

   我还发现 serif 字体因为有了衬线,如果矮一点的话,内部的衬线就像很多小刺互相打架,有时候看起来非常不舒服,眼睛反而累。所以我得出一个结论,serif 字体瘦长一点比较好看。

相比而言,宋体、新宋体就是这方面的反面典型,太矮了。

另外,好像大多数字体的字号为奇数和偶数时,其宽高比是不一样的。幼圆12pt下比较瘦长,大小也适中。

4. 支持 ClearType

   在这个 XP,Vista 普及了的年代,如果还不启用 ClearType, 真的有点在虐待自己的眼睛了。我经常看到很多 XP 的用户不知道打开这个功能,还在看着和 2000 一样的字体显示方式。。。

   相反的,宋体、新宋体又好像对这个特性不支持,字体边缘一点模糊效果都没有。代码多了之后,看起来非常吃力。而幼圆这方面看上去就很舒服。


最后附一个效果图:

youyuan.JPG

(环境:EditPlus, 字体:幼圆 12pt)


关于字体的讨论有兴趣还可以看我以前发过的两个相关帖子:

轻松话题:编辑器字体的选择与可读性,程序员的选择?
养眼的编辑器配色


posted @ 2007-07-10 13:08 木野狐(Neil Chen) 阅读(4680) 评论(42)  编辑 收藏

  回复  引用  查看    
#1楼 2007-07-10 13:23 | Artech      
我喜欢Verdana:)
不过觉得这种文章放在首页,有点... ...
  回复  引用  查看    
#2楼 2007-07-10 13:30 | 老Q      
个人不觉得 支持 ClearType 这个的好,不够锐利
个人习惯问题
  回复  引用    
#3楼 2007-07-10 13:38 | Tom [未注册用户]
不稀饭ClearType
  回复  引用  查看    
#4楼 2007-07-10 13:40 | 袁永福      
有时候还是用 Fixedsys
  回复  引用    
#5楼 2007-07-10 13:41 | Fixedsys [未注册用户]
怎么不试下Fixedsys
  回复  引用  查看    
#6楼 2007-07-10 13:43 | Boler Guo      
我也喜欢Verdana
  回复  引用  查看    
#7楼 [楼主]2007-07-10 13:45 | 木野狐      
Verdana 可惜是不等宽的
  回复  引用  查看    
#8楼 2007-07-10 14:03 | 风海迷沙      
vista字体就是幼圆的。
  回复  引用  查看    
#9楼 [楼主]2007-07-10 14:07 | 木野狐      
@风海迷沙
vista 是雅黑吧,呵呵
  回复  引用  查看    
#10楼 2007-07-10 14:14 | 笑煞天      
还是觉得雅黑好看,不过代码的话,因为是英文,有衬线的字体会比较好,如Courier New.
  回复  引用  查看    
#11楼 [楼主]2007-07-10 14:15 | 木野狐      
@笑煞天
雅黑中文是不错,但英文是不等宽的...
我用的是Courier New。英文操作系统下有没有幼圆字体?
  回复  引用    
#13楼 2007-07-10 14:45 | Simon [未注册用户]
幼圆字体的一个缺点是不能区分大写字母O和数字0,这会给程序员造成很大困扰。

这里有对程序员字体的讨论:

http://www.kuro5hin.org/story/2004/12/6/11739/5249

我用的是 Bitstream Vera Sans Mono,可以免费下载使用。
  回复  引用  查看    
#14楼 2007-07-10 14:53 | hoodlum1980      
还是喜欢vs.net里面的宋体看起来很舒服。
  回复  引用  查看    
#15楼 [楼主]2007-07-10 15:00 | 木野狐      
@Simon
试了一下果然是这样。谢谢提醒。
  回复  引用  查看    
#16楼 2007-07-10 15:08 | 随风流月      
我用 Consolas + 微软雅黑。
  回复  引用  查看    
#17楼 [楼主]2007-07-10 15:10 | 木野狐      
@随风流月
这个合成字体我试过,好像有毛边的?
  回复  引用    
#18楼 2007-07-10 15:48 | chill [未注册用户]
新宋体
  回复  引用    
#19楼 2007-07-10 17:19 | onefly [未注册用户]
还是习惯使用 Courier New
  回复  引用  查看    
#20楼 2007-07-10 17:23 | Ariel Y.      
Consolas 是正解!
  回复  引用  查看    
#21楼 2007-07-10 17:28 | xiao_p      
换了半天,感觉还是新宋体!!! 过去也是用Courier New的,结果后来有次重新安装操作系统就忘记了换字体,后来就习惯了新宋体!

其实,真的就是个习惯!
  回复  引用    
#22楼 2007-07-10 19:36 | 匿名人士23568 [未注册用户]
从来都是用Fixedsys
  回复  引用    
#23楼 2007-07-10 22:06 | cntvol [未注册用户]
Thoma
  回复  引用  查看    
#24楼 2007-07-10 22:06 | Anders.Zhao      
曾经换好几次编程字体,最后发现在4:3屏下,还是宋体和新宋体好
  回复  引用  查看    
#25楼 2007-07-10 22:43 | Ariel Y.      
@cntvol

Tahoma吧?我以前也拼不好:)

还是应该选择等宽的字体编程,这种字体在VS的设置列表中是加粗的
  回复  引用    
#26楼 2007-07-11 00:06 | 飞雪尔 [未注册用户]
宋体的英文实在太难看,受不了。
我的vs是雅黑,英文字体是segon,由于vs不能根据中西文自定义字体,只好设置为雅黑,不然的话,我英文喜欢用Calibri,中文用雅黑。
雅黑实在很漂亮,我浏览器都强制定义为雅黑字体了。比宋体好多了。
  回复  引用  查看    
#27楼 [楼主]2007-07-11 00:07 | 木野狐      
很奇怪的是同一个字体不同的编辑器有时候显示效果大不相同。
  回复  引用  查看    
#28楼 [楼主]2007-07-11 00:07 | 木野狐      
VS 2005 现在算是对各种字体显示比较漂亮的一个。
  回复  引用  查看    
#29楼 2007-07-11 09:01 | 随风流月      
@木野狐
我不觉得有什么毛边。特别舒服。
  回复  引用  查看    
#30楼 2007-07-11 09:12 | 笑望人生      
我用的就是自定义字体,Courier New Bold 英文字符 + 微软雅黑中文字符

自己合成的文件。

可以我用的字体工具不好,做不出这么好的效果。
  回复  引用    
#31楼 2007-07-11 10:17 | 钝刀 [未注册用户]
绝对支持Courier New,各字体偶都试过,最终还是感觉Courier New好。
  回复  引用    
#32楼 2007-07-11 11:13 | sorcom [未注册用户]
确实很难找到完美的。现在用consolas 10大小,0和O的区分没得问题,只有1和l要麻烦点。只好将就了。
  回复  引用  查看    
#33楼 2007-07-11 11:17 | Cure      
喜欢Courier New,但是1和l不区分,0和O也不区分挺郁闷
  回复  引用  查看    
#34楼 [楼主]2007-07-11 11:25 | 木野狐      
@sorcom
@Cure
区分的清楚的不好看,好看的区分不清楚,经常是这样的。
Consolas 我也用了很长时间,大体来说清楚是清楚,但是字型方面不是很满意,看久了生厌。
  回复  引用  查看    
#35楼 2007-07-11 12:15 | nonocast      
我用YaHei
  回复  引用  查看    
#36楼 2007-07-11 12:56 | birdshome      
原来我用Tahoma,后来出了vista就改成了无敌Segoe UI
http://www.cnblogs.com/birdshome/archive/2006/06/06/Segoe_UI.html
  回复  引用  查看    
#37楼 [楼主]2007-07-11 13:26 | 木野狐      
@birdshome
呵呵,早已拜读,关键我现在对等宽有一定的要求。Segoe UI 我试过,在眼睛累了的时候调节一下心情还是不错的。

  回复  引用  查看    
#38楼 2007-07-11 13:46 | Robert Lee      
又是字体的讨论啊,推荐用我修改的雅黑+Consolas的混合字体,总体上还是不错的:P
  回复  引用  查看    
#39楼 2007-07-11 14:08 | ZeroCool      
微软发布的Consolas for Visual Studio 2005字体就非常好!
  回复  引用  查看    
#40楼 2007-07-25 09:12 | 周银辉      
长期Courier New

  回复  引用  查看    
#41楼 [楼主]2007-08-02 18:11 | 木野狐(Neil Chen)      
@Robert Lee
现在用了一段时间了,感谢!很不错。
  回复  引用  查看    
#42楼 [楼主]2007-11-16 11:18 | 木野狐(Neil Chen)      
雅黑 + Consolas 混杂是不错。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-08-05 21:49 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: