【.com速译】比较编程字体的帖子和网站很多,这些文章的内容都不错。那么,为什么我要在这里重复同一个话题呢?原因是我总是发现自己迷失在几十种字体中,不知道哪一种最适合我。所以,今天我尝试了很多字体,为读者挑选了以下字体。这些字体很受欢迎,也很容易获得。最重要的是,所有这些字体都是免费的!我使用以下指标对字体进行排名:相似字符是否易于区分,例如0O和1lI字体样式(线宽和字符宽度/高度)是否易于阅读以及我的个人喜好屏幕截图均用于相同的代码片段VSCode。除非另有说明,否则所有屏幕截图都使用相同的设置“editor.fontSize”:14。1.HackHack是一款专门为源代码设计的开源字体,基于BitstreamVera和DejaVu两个项目。0O和1lI易于区分,字体易于阅读。具体来说,我喜欢斜线零。2.DejaVuSansMonoDejaVu源自BitstreamVera,也是一款优秀的免费授权字体。SansMono可以清楚地区分0O和1lI。0里面的圆点和Hack比起来有点小,但是整体感觉这个字体舒服。3.MonacoMonaco是OSX在SnowLeopard之前使用的默认字体。字符是唯一的,所以很难混淆0O和1lI。我喜欢这种字体,因为它有一种特殊的风格,让我觉得我又在使用OSX(现在我主要使用Ubuntu)。4.SourceCodeProSourceCodePro由Adobe设计。总的来说,文本看起来比其他字体更清晰,更不用说容易区分的字符了。5.MenloMenlo是macOS中Xcode和Terminal的新默认字体。它是DejaVuSansMono的衍生字体。我个人更喜欢Menaco,因为很久以前就使用OSX,但Menlo对程序员来说也是一个不错的选择。附加信息:Menlo不再是macOS中的默认字体。在macOSHighSierra中,默认字体已更改为SanFranciscoMono,这也是程序员的绝佳选择。感谢IvanCantarino(https://medium.com/@ivancantarino)和p13t3rm(https://medium.com/@p13t3rm)。6.ConsolasConsolas是MicrosoftVisualStudio的默认字体。它的流行是因为它随Windows一起提供。我个人不是很喜欢l字符,因为它很容易与1混淆。7.SpaceMon由ColophonFoundry设计,SpaceMono是一种出色的等宽字体。我不喜欢的两个缺点是:在14pt字体大小下,(1)l可能与1混淆,(2)两者无法区分。8.FiraCodeFiraCode支持字体连字功能。它可以将两个或多个字符组合成一个字符,使代码更易于阅读。请注意下面屏幕截图中的!=、<=和==。虽然我不喜欢字体连字,因为我熟悉原始符号并且看到合并后的字符有点困惑,但我认为这种字体会对其他人有所帮助。注意:在VSCode中,必须将以下行添加到设置中才能启用字体连字。"editor.fontLigatures":true,9.AnonymousPro我喜欢AnonymousPro,因为它给人一种打字机的感觉。此外,<字符比Hack更窄,这让人感觉它像一个符号。10.IBM3270IBM3270是基于IBM1971年生产的IBM3270终端使用的字体,这个字体非常适合编程,有一种复古的感觉(虽然我不习惯)。请注意,此字体相对较小,因此我的建议是增加字体大小并降低行高,以便在屏幕上更具可读性。“editor.lineHeight”:20,“editor.fontSize”:14,11。DroidSansMonoDroidSans是为Android开发的,是一种漂亮的字体。然而,最大的问题是它没有斜线零,因此0和O无法区分。附加信息:DroidSansMono在此处提供斜线和点线版本。谢谢霍特史密斯。谢谢阅读!希望本文能帮助您为您的IDE或终端找到一种新字体,就像购买一件新T恤一样!如果您喜欢本文,请推荐!原标题:11种最佳编程字体,作者:CharleeLi
