推荐几款优秀的开源编程字体
  w3D4xj6A7aCK 2023年11月19日 18 0

为什么要选择合适的字体编程

选择编程字体最重要的是有字母区分度,无区分度容易产生字母的混淆,如

  • 数字1与小写字母L(l)
  • 小写字母L(l)与大写字母I(i)
  • 数字0与字母O(o)

再其次,字体美感也是很重要的(有时可以忽略【区分度】)。

(微软雅黑)

推荐几款优秀的开源编程字体_Hack

同一款字体看久了就比较腻了,所以这两天整理了以下几款比较优秀的编程字体,既没有字母混淆的问题(基本没有),代码美感也提升了不少。

以下推荐无顺序

字体推荐

1. Monaco

Monaco号称苹果出品最好的编程字体,符号字母都有不错的区分,在Linux和Windows下都可以安装使用。

之前在网上找到的Monaco版本会出现字体偏细,有锯齿的情况,这里推荐github上开源的MonacoB,粗体Monaco,实测2K下无锯齿,Windows下完美仿真OSX。

https://github.com/vjpr/monaco-bold

网络资源(锯齿分明,字体偏细)

推荐几款优秀的开源编程字体_Hack_02

粗体版(较圆润)

推荐几款优秀的开源编程字体_github_03

2. Source Code Pro

Adobe开发的一款开源、无衬线字体,和 Source Han Sans 设计风格相近,看惯了Consolas这类等宽字体会有眼前一亮的感觉。同样,被Adobe 公司号称最佳的编程字体

scp整体较扁平,很适合看代码。这款字体在github开源,可以一试。

https://github.com/adobe-fonts/source-code-pro

效果图

推荐几款优秀的开源编程字体_Google_04

3. Hack

看一下开发者介绍:

Hack字体设计让标准大小的代码能清晰易读,它的特征包括大字高、宽孔径和低对比。Simpkins称,在现代桌面和笔记本显示器上Hack的最佳大小是 8px-12px,在高清显示器上使用 6或7px大小的字体可以舒适的工作。Hack调整了一些容易引起混淆的字符形状,如字母o和数字0,字母l和数字1。

Hack更像是严肃版的Monaco,行间距比Consolas略高,字体圆滑,颜值还是很高的。该字体在github开源,感兴趣的可以去试一试。

https://github.com/source-foundry/Hack

放图

推荐几款优秀的开源编程字体_github_05

4. Consolas

这套字型使用了微软的ClearType 字型平滑技术,并随同Windows Vista、Office 2007及Microsoft Visual Studio中发行,或可在微软的网站下载。在Windows Vista的6套新字型中,Consolas近似于前版Windows中 的2款内建字型:Lucida Console与Courier New,主要为程序代码的显示字型而设计的,特别之处是它的“0”字加入了一斜撇,以方便与字母“O”分辨。

在Consolas之前,程序代码的显示字型大多为Courier New或其他等宽字型,字型的柔边(反锯齿)效果则依个人喜好选择开启或关闭,然而Consolas是专为柔边效果而设计的字型,特别是为了搭配微软的ClearType技术,如果不开启ClearType,Consolas的显示效果会打大折扣。另外,ClearType技术还需要搭配液晶显示器才会有最佳表现。

百度百科介绍的比较详细。Consolas是CN的升级,与CN相比,Consolas更窄,能够在较少的空间显示更多的内容。同时Consolas也是VS系列默认字体。

推荐几款优秀的开源编程字体_github_06

5. DejaVu Sans Mono and His Family

因为字形端正大方,笔画粗细均匀,实用性强,所以被广泛应用于包装设计、杂志期刊、名片设计等领域。同时,它也是许多Linux 发行版的标准配置。它基于Vera字体家族,已经能够支持更多的字符了,并保持了Vera的外观和感觉。

不只是Sans Mono,DejaVu家族的字体都值得一试。该字体和其font-family在github开源。

https://github.com/dejavu-fonts/dejavu-fonts

推荐几款优秀的开源编程字体_Google_07

6. Fira Code

FiraCode 是 Fira 的扩展,而后者是由 Mozilla 委托设计的开源字体族。使得 FiraCode 与众不同的原因是它修改了在代码中常使用的一些符号的组合或连字,使得它看上去更具可读性。这款字体有几种不同的风格,特别是还包含 Retina 选项。该字体在github开源。

https://github.com/tonsky/FiraCode

(颜值很高)

推荐几款优秀的开源编程字体_github_08

7. Noto Mono

巨量的语言覆盖率,由 Google 中的一个大团队打造。

官方介绍:

Noto is Google’s own font that aims to support all languages in the world. Now it has supported almost all major living languages. For most languages, eight styles are supported: {regular, bold} x {normal, italic} x {sans serif, serif}. It is used by Android and Chrome OS as the default system fonts and is also recommended by Google’s Material Design. What’s more important, Noto is open source and everyone can use it for free.

这是 Google 打造的庞大 Note 字体族中的等宽版本(Noto所有字体包高达1.1G)。尽管它并不是专为编程所设计,但它在 209 种语言(包括 emoji 颜文字!)中都可以使用,并且一直在维护和更新。该项目非常庞大,是 Google 宣称 “组织全世界信息” 的使命的延续。感兴趣可以观看:google对此字体的介绍

推荐几款优秀的开源编程字体_Google_09

该字体在谷歌官网可以下载

https://www.google.cn/get/noto/

8. JetBrains Mono

JetBrains Mono 是 JetBrains 公司专为开发者打造的免费开源编程字体,希望借此提升他们在查阅代码时的体验。Mono 字体在保证字符采用标准宽度的前提下,增加了小写字母的高度如此一来,每个字母将会使用更多的像素,有助于改进渲染效果。另外,Mono 字体舍弃了许多不必要的细节,这样做的目的是当字体较小时,仍可保证文本的清晰显示。更重要的是,字体的形式越简单,眼睛感知的速度就越快,也就更容易辨识。

了解更多细节可以去JetBrains官网对此字体的介绍

(JetBrains用户可以直接体验)

推荐几款优秀的开源编程字体_Google_10

用于其他编辑器可以去github下载,README中有详细安装教程。

https://github.com/JetBrains/JetBrainsMono

总结

上述8款字体算是最常见的了,我自己一直在用Monoca(字体轻微的扭曲感像是自己手写上去的),其余7款也多多少少用过一段时间。 常换字体,为的就是在枯燥的改bug期间换一下心情,增益创造力。所以,多换字体,有益于改bug(神逻辑)。





【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  dwHry2iKGG0I   2023年12月26日   28   0   0 githubgithubhtmlhtml
w3D4xj6A7aCK