编程开源
最好的编程字体是什么? 首先,您需要考虑并非所有字体都是一样创建的。 选择休闲阅读的字体时,读者希望字母能够顺畅地彼此融合,从而带来轻松愉快的体验。 标准字体的单个字符类似于拼图,旨在将其与整个字体的每个其他部分仔细地啮合。
但是,在编写代码时,您的字体要求通常实际上更具功能性。 这就是为什么大多数程序员在给定选项时更喜欢使用带有固定宽度字母的等宽字体的原因。 选择具有可区分的数字和标点符号,在美学上令人愉悦并且具有可满足您需要的版权许可的字体也很重要。
有某些功能可使字体最适合编程。 首先,按顺序详细定义了使等宽字体产生的原因。 考虑一下字母“ w”与字母“ i”的比较。 处理字体时,重要的是要考虑字母周围的空格以及字母本身。 在实体书籍和报纸的世界中,有效利用空间通常很关键,因此,给细的“ i”分配比宽的“ w”小的宽度是有意义的。
但是,在终端内部,您没有任何此类限制,这很幸运,对于每个角色共享相同数量的空间来说,这很有用。 主要的功能好处是,您可以通过随意浏览文本块来有效地“猜测”代码的时间。 次要好处包括能够轻松对齐字符和标点符号,突出显示在视觉上更加明显,并且在打印纸上的光学字符识别对于等宽字体比比例字体更有效。在本文中,我们将探讨五个非常适合用于编程和编写代码的开源字体选项。
1. Firacode:最好的整体编程字体
![FiraCode示例 FiraCode example](https://i-blog.csdnimg.cn/blog_migrate/acb53f5209b8052556d4eeb9dcdb86fb.png)
FiraCode,Andrew Lekashman
![FiraCode与Fira Mono的比较 FiraCode compared to Fira Mono](https://i-blog.csdnimg.cn/blog_migrate/ef5f32e5a0e566975a99443ff5bf627c.png)
通过GitHub比较了FiraCode与Fira Mono, Nikita Prokopov
2. Inconsolata:优雅,由杰出的设计师创造
![Inconsolata的例子 Inconsolata example](https://i-blog.csdnimg.cn/blog_migrate/954c3883a92fc3acfb679e168ce27ce6.png)
因科索拉塔,安德鲁·莱卡什曼
Inconsolata是最漂亮的等宽字体之一。 自2006年以来,它一直是开源和免费提供的选项。 创作者Raph Levien在设计Inconsolata时牢记了一个基本声明:“等宽字体不一定很烂。” 关于Inconsolata突出的两件事是0和O之间的明显差异以及定义明确的标点符号。
3. DejaVu Sans Mono:许多Linux发行版和大量字形覆盖的标准问题
![DejaVu Sans Mono示例 DejaVu Sans Mono example](https://i-blog.csdnimg.cn/blog_migrate/89f33add5fa4a772c8c7a24d84cd0fb8.png)
DejaVu Sans Mono,Andrew Lekashman
受GNOME中受版权保护的Vera字体家族的启发, DejaVu Sans Mono是一种非常流行的编程字体,几乎与所有现代Linux发行版捆绑在一起。 与标准字体相比,DejaVu在“ Book Variant”下包装了多达3,310个字形,而通常在100个字形左右比较容易。 您将不乏要使用的字符,它对Unicode的覆盖范围很广,并且一直在积极发展。
4.源代码专业版:优雅且易读,由Adobe的一个才华横溢的团队创建
![源代码专业版示例 Source Code Pro example](https://i-blog.csdnimg.cn/blog_migrate/e473a2b1377224690bacf98071849482.png)
源代码专业人士,Andrew Lekashman
由Paul Hunt和Teo Tuominen设计, Source Code Pro 由Adobe制作,是其最早的开源字体之一。 源代码专业版的突出之处在于它的可读性极强,并且在潜在的混乱字符和标点符号之间具有出色的区别。 Source Code Pro也是一个字体家族,有7种不同的样式:Extralight,Light,Regular,Medium,Semibold,Bold和Black,每种字体都有斜体。
![区分可能混淆的字符 Differentiating potentially confusable characters](https://i-blog.csdnimg.cn/blog_migrate/ed882577c940a17fdb1f28cda60f7942.png)
Paul D. Hunt通过Adobe Typekit Blog区分了可能造成混淆的字符。
![在计算机语言中具有特殊含义的元字符 Metacharacters with special meaning in computer languages](https://i-blog.csdnimg.cn/blog_migrate/0cf02ea0da563df77a26b1ecd4d7db77.png)
在计算机语言中具有特殊含义的元字符, Paul D. Hunt通过Adobe Typekit博客
5. Noto Mono:庞大的语言覆盖范围,由Google的大型团队创建
![诺托单声道示例 Noto Mono example](https://i-blog.csdnimg.cn/blog_migrate/c40739e1768a76d02c2253d0bc3fa5f4.png)
诺托·莫诺,安德鲁·莱卡什曼
我们列表中的最后一种字体是Noto Mono ,这是Google扩展的Noto字体家族的等距版本。 尽管不是专门为编程而设计的,但Noto Mono支持209种语言(包括表情符号!),并且得到了积极的支持和更新。 该项目规模巨大,是Google宣称的组织世界信息的使命的延伸。 如果您想进一步了解它,请观看有关该字体的精彩视频 。
选择正确的字体
无论选择哪种字体,您每天都可能会花费数小时沉浸在其中,因此请确保它在美学和哲学上与您产生共鸣。 选择正确的开源字体是确保您拥有最佳生产力的重要环境。 这些字体中的任何一个都是一个不错的选择,每个选项都有强大的功能集,使其与众不同。
翻译自: https://opensource.com/article/17/11/how-select-open-source-programming-font
编程开源