推荐 11 款最佳编程字体

以下字体都是使用最为广泛的编程字体。最重要的是,这些字体都是免费的!

使用以下指标对字体进行排名:

  • 相似字符区分度,比如 0O1lI
  • 字体样式(线宽,字符宽度/高度)是否易于阅读

屏幕截图全部来自VSCode相同的代码片段。除非另有说明,否则所有屏幕截图都使用相同的设置"editor.fontSize": 14

1、Hack

Hack 是一种专为源代码设计的开源字体,基于 Bitstream Vera和DejaVu 项目。0O1lI 清晰可辨,字体易于整体阅读。

Hack 字体

2、DejaVu Sans Mono

DejaVu 源自 Bitstream Vera,也是一款优秀的免费授权字体。Sans Mono 清楚地区分 0O1lI0 与 Hack 相比,内部的点有点小,但字体整体上让人感到舒服。

DejaVu Sans Mono 字体

3、Monaco

Monaco 是 OSX 在 Snow Leopard 之前使用的默认字体。字符是截然不同的,因此不会混淆 0O1lI。它的特殊风格让你觉得在使用 OSX。

Monaco 字体

4、Source Code Pro

Source Code Pro 由Adobe设计。总体而言,文本看起来比其他字体更清晰,更不用说其可区分的字符了。

Source Code Pro 字体

5、Menlo

Menlo 是 maccode 中 Xcode 和 Terminal 的默认字体。它是 DejaVu Sans Mono 的衍生物。Menlo 也是编程的好选择。

Menlo 字体

Menlo 不再是 macOS中 的默认字体。在 macOS High Sierra 中,默认字体已更改为 San Francisco Mono,这也是编程的绝佳选择。

6、Consolas

Consolas 是 Microsoft Visual Studio 的默认字体。它非常受欢迎,因为它随 Windows一起提供。不过它很容易混淆 1l

Consolas 字体

7、Space Mono

Space Mono 由 Colophon Foundry 设计,是一种伟大的等宽字体。

两个缺点:(1)l可能与 1 混淆(2)在字体小于 14pt 的时候,不能与 . 区分。

Space Mono 字体

8、FiraCode

FiraCode 支持字体连字功能。它可以将两个或多个字符合并为一个字符,以使代码读取更清晰。请注意 !=<=== 下面的截图。

FiraCode 字体

注意:在 VSCode 中,必须将以下行添加到设置中才能启用字体连字。

 "editor.fontLigatures": true, 

9、Anonymous Pro

Anonymous Pro 给人一种打字机的感觉。此外 < 字符比 Hack 更窄,这使它感觉像一个符号。

Anonymous Pro 字体

10、IBM 3270

IBM 3270 基于 IBM 在 1971 年制造的 IBM 3270 终端中使用的字体。这种字体非常适合编程,并提供复古风格。

IBM 3270 字体

注意这个字体相对较小,所以建议增加字体大小并减小行高,使其在屏幕上更具可读性。

“editor.lineHeight”:20,
“editor.fontSize”:14,

11、Droid Sans Mono

Droid Sans 是为 Android 创建的,是一款漂亮的字体。然而,最大的问题是 0O 不容易区分。

Droid Sans Mono 字体

原文链接:11 Best Programming Fonts

留下评论