专栏首页程序你好11种最佳编程字体中的哪款适合你?

11种最佳编程字体中的哪款适合你?

有许多帖子和网站比较编程字体,这些文章内容都不错。那么,为什么我在这里重复同一个话题?原因是我老发现自己迷失于数十种字体中,搞不清楚哪一种字体最适合自己。于是,今天我尝试了许多字体,为读者遴选了下列字体。这些字体非常流行,易于获取。最重要的是,所有这些字体都是免费的!

我使用以下衡量指标对字体进行了排序:

  • 相似的字符是否易于区分,比如0O和1lI
  • 字体样式(线宽和字符宽度/高度)是否易于阅读
  • 以及我个人的偏好

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

1. Hack

Hack是一种专门为源代码设计的开源字体,基于Bitstream Vera和DejaVu这两个项目。0O和1lI很容易区分,字体易于阅读。具体而言,我喜欢斜杠零。

2. DejaVu Sans Mono

DejaVu源自Bitstream Vera,它也是一种优秀的免费许可字体。Sans Mono可清楚地区分0O和1lI。与Hack相比,0里面的点有点小,但总体上这款字体让人感觉舒适。

3. Monaco

Monaco是Snow Leopard之前的OSX使用的默认字体。字符很独特,所以很难混淆0O和1lI。我喜欢这种字体,是由于它的特殊样式让我觉得如同再度使用OSX(现在我主要使用Ubuntu)。

4. Source Code Pro

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

5. Menlo

Menlo是macOS中面向Xcode和Terminal的新默认字体。它是DejaVu Sans Mono的衍生字体。自很久以前使用OSX以来,我个人比较喜欢Menaco,但Menlo也是程序员的一个好选择。

补充信息:Menlo不再是macOS中的默认字体。在macOS High Sierra中,默认字体已改为San Francisco Mono,这也是程序员的一种出色选择。感谢Ivan Cantarino(https://medium.com/@ivancantarino)和p13t3rm(https://medium.com/@p13t3rm)。

6. Consolas

Consolas是微软Visual Studio的默认字体。它之所以大受欢迎,是由于随Windows一并交付。我个人不是很喜欢字符l,因为它很容易与1混淆。

7. Space Mon

Space Mono由Colophon Foundry设计,是一款优秀的等宽字体。我不喜欢的两个缺点是:在14pt字体大小下,(1)l可能与1混淆,(2)两者无法区分。

8. FiraCode

FiraCode支持字体连字功能。它可以将两个或更多字符合并成一个字符,让代码读起来更清晰。请注意下面屏幕截图中的!=、<=和==。虽然我不喜欢字体连字,因为我熟悉原始符号,看到合并字符时觉得有点困惑,但我认为这种字体对其他人有所帮助。

注意:在VSCode中,必须将下面这一行添加到设置中,那样才能实现字体连字功能。

"editor.fontLigatures":true,

9. Anonymous Pro

我喜欢Anonymous Pro,是由于它给人以打字机的感觉。此外,<字符比Hack更窄,这让人觉得像个符号。

10. IBM 3270

IBM 3270基于IBM在1971年制造的IBM 3270终端中所使用的字体。该字体非常适合编程,具有复古风(不过我不太习惯)。

请注意,这种字体相对较小,所以我的建议是增加字体大小,减小线高,以便在屏幕上更具可读性。

"editor.lineHeight": 20,

"editor.fontSize": 14,

11. Droid Sans Mono

Droid Sans是为Android开发的,是一种漂亮的字体。然而最大的问题是,它没有斜杠零,所以0和O无法区分。

补充信息:Droid Sans Mono在这里有斜杠版和加点版。感谢hawtre smith。

谢谢阅读!但愿本文能帮助你为自己的IDE或终端找到新的字体,就像购买一件新的T恤!如果你喜欢本文,敬请推荐!

原文标题:11 Best Programming Fonts,作者:Charlee Li

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

本文分享自微信公众号 - 程序你好(codinghello)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 首席信息官们的数字化转型,到底是什么阻碍了?

    程序你好
  • 安卓开发中的Model-View-Presenter(MVP模式)

    在软件开发行业中找到一个Android开发的架构标准是相当复杂的。确实,在一段时间内,一个非常基础的MVP已经被提出来打破 God-Object (完全负责所有...

    程序你好
  • 在代码中封装变化

    软件开发是一种独特的人类活动,但与其他活动,如:数学、写作和工程等相似。我认为编写软件是一个建模过程,但是,与在空间中建模物理事物不同,我们建模的是在时间中发生...

    程序你好
  • 字体反爬之大众点评

    大众点评的美食评论是大家平时选择吃饭地点的一种参考,通过他人品尝的经验来进行选择。今天就来爬一下大众点评吧~

    老肥码码码
  • 如何使用PS更改任意图片中的文字

    可能你们看见今天的题目有点奇怪,这有什么不会的。但你们可能误会了。今天的缘由是,我在做好一张图片时,其中组合图里面的一张小图里面的一个标签需要更改,但我找不到原...

    百味科研芝士
  • Web 字体 font-family 再探秘

    该篇文章基本没有太多移动端的字体选择及分析。并且过了这么久,如今的 Web 字体又有了一些新的东西,遂有此文。

    Sb_Coco
  • web字体规范

    对于设计稿的解析中,肯定是有些设计稿有特殊的字体,而这些字体可能只有设计师才有,或者只有前端拓展了系统字库才能显示器正确效果。但对于前端页面的终极使用者,他们可...

    RobinsonZhang
  • 使用PHP辅助 快速制作一套自己的手写字体实践

    笔者以前在网上看到有民间高手制作字体的相关事迹,觉得把自己的手写字用键盘敲出来是一件很有意思的事情,所以一直有时间想制作一套自己的手写体,前几天在网上搜索了一下...

    汤青松
  • Python图像处理库PIL的ImageFont模块使用介绍

    ImageFont模块定义了相同名称的类,即ImageFont类。这个类的实例存储bitmap字体,用于ImageDraw类的text()方法。

    砸漏
  • 「css基础」关于字体相关的基础知识(一)

    常言道网页设计的好坏,95%取决于字体的排版。尽管现在抖音、小视频和游戏的盛行,其占据了我们大部分的业余时间,但是还是有大部分人在网络上进行阅读,比如查阅资料,...

    前端达人

扫码关注云+社区

领取腾讯云代金券