编程字体有些在普通字体中没有的特色,这五种字体你能够看看。html
什么是最好的编程字体呢?首先,你须要考虑到字体被设计出来的初衷可能并不相同。当选择一款用于休闲阅读的字体时,读者但愿该字体的字母可以顺滑地衔接,提供一种轻松愉悦的体验。一款标准字体的每一个字符,相似于拼图的一块,它须要被仔细的设计,从而与整个字体的其余部分融合在一块儿。linux
然而,在编写代码时,一般来讲对字体的要求更具功能性。这也是为何大多数程序员在选择时更偏心使用固定宽度的等宽字体。选择一款带有容易分辨的数字和标点的字体在美学上使人愉悦;但它是否拥有知足你需求的版权许可也是很是重要的。git
某些功能使得字体更适合编程。首先要清楚是什么使得等宽字体看上去井井有理。这里,让咱们对比一下字母 w
和字母 i
。当选择一款字体时,重要的是要考虑字母自己及周围的空白。在纸质的书籍和报纸中,有效地利用空间是极为重要的,为瘦小的 i
分配较小的空间,为宽大的字母 w
分配较大的空间是有意义的。程序员
然而在终端中,你没有这些限制。每一个字符享有相等的空间将很是有用。这么作的首要好处是你能够随意扫过一段代码来“估测”代码的长度。第二个好处是可以轻松地对齐字符和标点,高亮在视觉上更加明显。另外打印纸张上的等宽字体比均衡字体更加容易经过 OCR 识别。github
在本篇文章中,咱们将探索 5 款卓越的开源字体,使用它们来编程和写代码都很是理想。编程
FiraCode, Andrew Lekashman编程语言
在咱们列表上的首款字体是 FiraCode,一款真正符合甚至超越了其职责的编程字体。FiraCode 是 Fira 的扩展,然后者是由 Mozilla 委托设计的开源字体族。使得 FiraCode 不同凡响的缘由是它修改了在代码中常使用的一些符号的组合或连字,使得它看上去更具可读性。这款字体有几种不一样的风格,特别是还包含 Retina 选项。你能够在它的 GitHub 主页中找到它被使用到多种编程语言中的例子。字体
FiraCode 与 Fira Mono 的对比,Nikita Prokopov,源自 GitHubgoogle
Inconsolata, Andrew Lekashman设计
Inconsolata 是最为漂亮的等宽字体之一。从 2006 年开始它便一直是一款开源和可免费获取的字体。它的创造者 Raph Levien 在设计 Inconsolata 时秉承的一个基本原则是:等宽字体并不该该那么糟糕。使得 Inconsolata 如此优秀的两个缘由是:对于 0
和 o
这两个字符它们有很大的不一样,另外它还特别地设计了标点符号。
DejaVu Sans Mono, Andrew Lekashman
受在 GNOME 中使用的带有版权和闭源的 Vera 字体的启发,DejaVu Sans Mono 是一个很是受欢迎的编程字体,几乎在每一个现代的 Linux 发行版中都带有它。在 Book Variant 风格下 DejaVu 拥有惊人的 3310 个字形,相比于通常的字体,它们含有 100 个左右的字形。在工做中你将不会出现缺乏某些字符的状况,它覆盖了 Unicode 的绝大部分,而且一直在活跃地增加着。
Source Code Pro, Andrew Lekashman
由 Paul Hunt 和 Teo Tuominen 设计,Source Code Pro 是由 Adobe 创造的,成为了它的首款开源字体。Source Code Pro 值得注意的地方在于它极具可读性,且对于容易混淆的字符和标点,它有着很是好的区分度。Source Code Pro 也是一个字体族,有 7 中不一样的风格:Extralight、Light、Regular、Medium、Semibold、Bold 和 Black,每种风格都还有斜体变体。
潜在易混淆的字符之间的区别,Paul D. Hunt 源自 Adobe Typekit 博客。
在计算机领域中有特别含义的特殊元字符, Paul D. Hunt 源自 Adobe Typekit 博客。
Noto Mono, Andrew Lekashman
在咱们列表上的最后一款字体是 Noto Mono,这是 Google 打造的庞大 Note 字体族中的等宽版本。尽管它并非专为编程所设计,但它在 209 种语言(包括 emoji 颜文字!)中均可以使用,而且一直在维护和更新。该项目很是庞大,是 Google 宣称 “组织全世界信息” 的使命的延续。假如你想更多地了解它,能够查看这个绝妙的关于这些字体的视频。
不管你选择那个字体,你都有可能在天天中花费数小时面对它,因此请确保它在审美和哲学层面上与你产生共鸣。选择正确的开源字体是确保你拥有最佳生产环境的一个重要部分。这些字体都是很棒的选择,每一个都具备让它脱颖而出的功能强大的特性。
via: opensource.com/article/17/…
做者:Andrew Lekashman 译者:FSSlc 校对:wxy