当你的职业需要长时间编写代码时,即使是看似微不足道的事情,比如你使用的字体,也会产生巨大的不同。这是一个为热爱代码的人准备的字体列表。为了您的方便,我为这里提到的所有字体创建了一个示例页面,它可以帮助您选择适合您的字体。
选择标准
以下是列表中用于选择字体的因素。
等宽
用于编程的好的字体应该是等宽的,这意味着每个字符占据相同的水平空间1.等宽字体也称为定宽字体。使用固定宽度的字体对于格式化和源代码的可读性至关重要。
屏幕的可读性和易读性
当你不得不盯着代码看几个小时时,阅读的舒适感真的很重要。此外,研究表明字体会影响用户体验;字体对我们的情绪有可测量的认知影响2,这反过来可能对我们的生产力产生间接影响。最好的情况是,我们选择的字体在设计时明确考虑了编码,并且特别针对屏幕/电脑显示器的可读性进行了优化。
可读性是一个主观的问题——对我来说容易读的东西,对你来说可能就不是这样了。编程字体示例页可以用作评估此列表中每种字体的可读性和易读性的基本工具。
明确的角色
为了避免语法错误,我们应该能够毫不费力地区分相似的字符,例如l
,1
,|
而且我
当我们写/读代码的时候。程序员不应该怀疑他们是否输入了0
,O
或o
,或者字符串值是否用反勾号(' '
)或撇号(”
).示例页面有一个代码块,其中包含可能有歧义的字符,以便您能够测试特定字体的易读性。
真正的自由
在我看来,最好的编程字体是免费和开源的。而且,特别是对于我们这些web开发人员来说,我们不希望担心我们是否可以在浏览器中渲染字体作为UI设计的一部分。我用这个列表的目的是强调真正免费的免费字体.
一些流行的编程字体——我个人也很喜欢的字体,比如Consolas和Monaco——被故意排除在外,因为它们在个人使用之外的许可条款不明确。
声誉
我花了大量的时间寻找和研究这个列表中包含的字体。这项活动让我找到了深受编程社区喜爱的字体,并帮助我将这篇文章缩小到可管理的大小。
个人偏好
在汇总这样一个列表时,总会有某种程度的偏见。有许多优秀的编程字体符合上述标准,但在一天结束时,这个列表有一个主要的缺陷和限制因素:Me。我选择只包括我愿意推荐给其他人的编程字体。
如果您有建议,请在本文的评论部分分享。
字体
你会发现一个表列出了每种字体的相关资源和信息。此外,每种字体都有多个指向可信域的下载链接,以防将来某个链接停止工作。
1.匿名职业
Anonymous Pro由字体设计师马克·西蒙森(Mark Simonson)设计,据其网站介绍,它是“专为程序员设计的”。这种字体有键盘字符,比如命令在苹果键盘上发现了key,这使得它成为在网页和用户界面上显示键盘快捷键的一个很好的候选字体。
匿名专业资源 | |
---|---|
官方网站 | 匿名职业 |
有用的资源 | 匿名专业样本(PDF)(马克Simonson)Anonymous Pro:一种有风格的编程字体(Hivelogic)使用匿名专业版的网站(Typewolf) |
许可证 | SIL开放字体许可证 |
下载链接 | 马克·西蒙森字体的松鼠谷歌字体 |
2.Cousine
如果你是Courier字体家族的粉丝,那么你会喜欢Cousine。Cousine通过提供“改进的屏幕可读性特征”改进了激发它灵感的字体家族。3..这个字体是由Steve Matteson设计的,你在开源操作系统中看到的许多字体都是他设计的。
Cousine资源 | |
---|---|
更多信息 | Cousine(开放式字体库) |
许可证 | Apache License 2.0版 |
下载链接 | 字体的松鼠谷歌字体 |
3.DejaVu Sans Mono
这种等宽字体是一个开源项目DejaVu字体家族的成员。与同类字体相比,该字体的字符明显更加健壮。
DejaVu Sans Mono资源 | |
---|---|
官方网站 | DejaVu字体 |
有用的资源 | DejaVu字体样本(PDF)(DejaVu字体) |
回购 | SourceForge.net |
许可证 | 免费许可证(自定义) |
下载链接 | DejaVu字体字体的松鼠 |
4.Droid Sans Mono
这是Droid字体家族的一部分,由谷歌委托,根据其官方描述,这一等宽字体承诺“其字母形式具有出色的易读性”。这种字体在代码编辑器中功能良好,在用户界面中呈现时也很好看。Droid Sans Mono也是Steve Matteson的作品。
Droid Sans Mono资源 | |
---|---|
官方网站 | Droid Sans Mono |
有用的资源 | Droid Sans Mono很棒的编码字体(DamienG)字体样本Droid Sans Mono(维基百科) |
回购 | GitHub |
许可证 | Apache License 2.0版 |
下载链接 | 字体的松鼠谷歌字体 |
5.Fira Mono
Fira字体家族,由Erik Spiekermann设计,是受Mozilla委托用于他们的操作系统。这种等宽的变体对我来说有很好的标点符号可读性。
Fira Mono资源 | |
---|---|
官方网站 | Fira Sans在设计师的网站上 |
有用的资源 | Mozilla风格指南:Firefox OS字体(Mozilla)Fira标本页(Mozilla / Github.io) |
回购 | GitHub |
许可证 | SIL开放字体许可证 |
下载链接 | Carrois字体的松鼠谷歌字体 |
6.隐士
Hermit是“程序员设计的程序员专用字体”。这种字体是一种相对较新的字体。作者是巴勃罗·卡罗,他的专业背景是工程师和计算机科学家项目,使他不仅有资格知道程序员的需求是什么,而且是一个有趣的非典型字体设计师。根据Caro网站的介绍,这种等宽字体“设计得清晰、实用、可读性强”。
“它的创建一直专注于编程。”
隐士资源 | |
---|---|
官方网站 | 隐士 |
回购 | GitHub |
许可证 | SIL开放字体许可证 |
下载链接 | 巴勃罗·卡罗GitHub |
7.Inconsolata
Inconsolata从无处不在的事物中汲取灵感Consolas微软的字体。Inconsolata是由Raph Levien开发的,他是谷歌的工程师,目前在Android平台工作。利维恩在他的网站上说,尽管有很多很棒的编程字体,但其中许多字体“没有注意到高分辨率渲染的细节”。
Inconsolata资源 | |
---|---|
官方网站 | Inconsolata |
许可证 | SIL开放字体许可证 |
下载链接 | Levien.com字体的松鼠谷歌字体 |
8.氧气Mono
这个等宽字体系列是由弗农·亚当斯(Vernon Adams)设计的,他是开源字体社区的知名人士。Oxygen Mono在桌面上工作得很好。这种字体的字符——特别是对我来说,它的点状标记——有很好的清晰度和可读性。
单氧资源 | |
---|---|
更多信息 | 氧气Mono(谷歌字体) |
有用的资源 | “氧气单空间”(NewTypography)的初稿 |
回购 | GitHub |
许可证 | SIL开放字体许可证 |
下载链接 | 字体的松鼠谷歌字体 |
9.PT Mono
PT字体家族是为俄语设计的,但同样适用于拉丁字母。PT Mono变体由Alexandra Korolkova设计。字体可读性很好,也很优雅,具有人文主义的特点。
PT Mono资源 | |
---|---|
官方网站 | ParaType公共类型项目 |
许可证 | SIL开放字体许可证 |
下载链接 | 副模式字体的松鼠谷歌字体 |
10.源代码专业版
源代码Pro由保罗·d·亨特创建。这种字体是Adobe的开源项目之一。
Source Code Pro很适合阅读和编写代码。
源代码Pro资源 | |
---|---|
官方网站 | 源代码专业版 |
回购 | GitHub |
许可证 | SIL开放字体许可证 |
下载链接 | 字体的松鼠谷歌字体 |
11.透明的
Luculent是一个为程序员设计的字体系列。包含了几种样式,可以帮助突出显示语法。它的开发始于2008年,但直到最近才发布。
透明的资源 | |
---|---|
官方网站 | 透明的 |
许可证 | SIL开放字体许可证(OFL) |
下载链接 | 官方网站 |
12.M +
M+是为日文字符集设计的一个庞大的字体家族。其固定宽度的拉丁字符变体深受许多程序员的喜爱。
M +资源 | |
---|---|
官方网站 | M + |
回购 | SourceForge日本 |
许可证 | 自定义免费license |
下载链接 | 官方网站 |
13.Ubuntu Mono
Ubuntu字体系列是由Dalton Maag设计的,一个顶级字体代工厂。它的等宽字体非常清晰易读,非常适合扩展编码会话。
Ubuntu Mono资源 | |
---|---|
官方网站 | Unbuntu字体家族 |
许可证 | Ubuntu字体许可证 |
下载链接 | 官方网站字体的松鼠谷歌字体 |
参考文献
- 等宽字体(wikipedia.org)
- 阅读的美学(PDF)(mit.edu)
- 谷歌字体库辛(google.com)