程序员选择字体的标准是?

承接之前某位同学关于字体的讨论,研究了一圈大家的答案发现大部分都提供了字体名称和图片,那大家选择的标准呢?

我先来说下啊:

  • 字体要是等宽的,中英文应该一致
  • 0oO应该要能很明显的区别
  • 1il应该要能很明显的区别
  • 在不同字号下,显示效果要一致,特别是小字号的显示应该要清楚

好吧, 一种字体做到所有的可能比较困难,那可以试着出个合体版本,不考虑版权的话.

阅读 14k
11 个回答

适合编程字体的标准:

  • 非常清晰(Crisp clear characters)

  • 支持扩展字符集(Extended characterset)否则会出现乱码或者方格

  • 对空白把握的很好(包括但不限于空格、非中断空格、制表符…)

  • 可轻易区分’l', ‘1′ 和 ‘i’

  • 可轻易区分’0′, ‘o’ 和 ‘O’

  • 可轻易区分左右引号 - 最好是对称的

  • 清晰的标点符号,特别是大括号小括号和中括号

第一标准:等宽

第二标准:字体好看,容易阅读

第三标准:字体形状大小整齐划一,0oO,il1能分清

第四标准:标点符号好看

Windows下Consolas是绝对的首选

Mac/Linux下推荐Monaco和Source Code Pro

等宽是前提,下来就是看着舒服。就像妹纸一样。

粗体和正常斜体都要有,而且的对比要突出一些 在 Mac/Windows/Linux 各个平台上的展示效果尽量一致

无论等不等宽,看着舒服就行~

等宽

艺术

不死板

就像SourceCode pro

个人比较喜欢 Monaco

在win/mac 下 Courier New 是 不二选择

Courier New无误。CPPPP(C++ Primer Plus)认证的经典字体(并不是)

字体可以使用consolas。这种字体在windows系统中自带。而且就连segmentfault也在使用consolas标准等宽字体。

下面复制一段百度百科的介绍,希望对你有帮助:

这套字型使用了微软的ClearType 字型平滑技术,并随同Windows Vista、Office 2007及Microsoft Visual Studio中发行,或可在微软的网站下载。在Windows Vista的6套新字型中,Consolas近似于前版Windows中 的2款内建字型:Lucida Console与Courier New,主要是设计做为程序代码的显示字型之用,特别之处是它的“0”字加入了一斜撇,以方便与字母“O”分辨。

在Consolas之前,程序代码的显示字型大多为Courier New或其他固定字符宽度的字型,字型的柔边(反锯齿)效果则依个人喜好选择开启或关闭,然而Consolas是专为柔边效果而设计的字型,特别是为了搭配微软的ClearType技术,如果不开启ClearType,Consolas的显示效果会打大折扣。另外,ClearType技术还需要搭配液晶显示器才会有最佳表现。

宣传栏