程序员需要知道的字体知识

程序员一天要面对屏幕很长时间,其中大部分时间是在使用终端、使用 IDE。因此,为了保证我们的身心健康,选择一款良好的字体至关重要。本文将带你了解一些连我都知道的文字小知识,让你为自己更好地选择字体。

衬体 VS 无衬线体

衬体(Serif)是有衬线的字体,而无衬线体(sans-serif)则是没有衬线的字体。所谓衬线,即是 Windows 下 Word 文档中宋体的装饰线,它们是在笔画的起始和末端用于装饰的。无衬线体比衬体干扰成分少,简洁明了,适合用于编程。顺带一提,无衬线体在旧时代也被称作“grotesque”,因此也被称为哥特体(Gothic)。

等宽字体 VS 比例字体

等宽字体(Monospaced Font)是指字体宽度相同的电脑字体,而比例字体(Proportional Font)是指字体宽度不尽相同的字体。为了更好地对齐,使代码美观,你应该使用等宽字体(一般等宽字体名字都带有 mono)。值得注意的,同时包含中英文的等宽字体是指汉字与英文字母的比为 2 : 1 而非宽度相同的字体。

窄引号 VS 全宽引号

窄引号是指中文引号的宽度为半个汉字宽度,而全宽宽引号是指中文引号的宽度为一个汉字宽度。在编程中很少使用到中文引号,可以随个人喜好选择。

半宽破折号 VS 全宽破折号

半宽破折号是指破折号的长度为标准的一半宽度,而全宽宽引号是指破折号的宽度为标准宽度。这里的破折号是指 em dashes(关于这些横杠杠的区别可以看这里)。在编程中较少使用,但个人比较喜欢全宽。

连字

连字(Ligature)是指将多个符号连接成一个,比如将 <= 连接成 ≤ ,属于锦上添花的小特性,可以根据个人喜好选择。

字形

主要是针对中日韩文字,一般有以下字形:

SC: 简体中文

TC: 台湾繁体中文

J: 日文

K: 韩文

HC: 香港繁体中文

Powerline VS Nerd

在使用 oh-my-zsh 的某些主题时,你会被要求使用 Powerline 字体。所谓 Powerline 字体即是通过 Patch 的方式为字体打上图标,使其支持 Powerline 主题的图标。Nerd 字体同理,不过其图标集更大,是 Powerline 图标集的超集。所以,如果有需要直接使用 Nerd 字体即可。

我目前使用的是更纱黑体 SC ,因为我没有使用 Powerline 主题的习惯。更重要的是,它真的很好看啊。