JetBrains 推出了一款名为 "Mono" 的字体。按照官方的说法,Mono 是专为开发者打造的编程字体,但愿借此提高他们在查阅代码时的体验。编程
JetBrains 还解释了他们打造 Mono 的原因。由于开发者大部分时间都在查阅代码,而且他们也会花时间寻找一款适合本身的“最佳”字体来得到最好的阅读体验。但 JetBrains 认为这些“网红”编程字体大多数没有充分考虑到通读代码和普通阅读之间的区别,从而致使开发者很容易眼干眼涩眼疲劳……为此他们决定打造一种能让每一个人均可以更轻松使用代码的字体。微信
查阅代码时,开发者的目光在屏幕上随处地快速扫过(眼睛须要随时沿垂直和水平方向移动),因此眼睛十分容易疲劳,而普通阅读时,眼睛一般是沿着同一方向移动,相对来讲就更轻松。所以,在设计 Mono 字体之初,团队充分考虑了长时间查阅代码可能致使的眼睛疲劳问题,以及受影响的因素,好比字母的大小和形状、空间量、天然等宽平衡、没必要要的细节、连字、以及难以区分的符号或字母(l 和 I)和连字等。编程语言
首先来看一下 Mono 字体长什么样,它在不一样编程语言中的显示效果以下:post
Kotlin字体
Java优化
Go.net
Python设计
事实上,刚看到 Mono 字体时,因为本人对字体不太敏感,一时竟分不清它和 Consolas 字体的区别。3d
▲ JetBrains Mono 和 Consolas 字体的对比cdn
乍一看二者的区别不大,但字体考验的就是对细节的把控,虽然 Mono 粗看平平无奇,其实里面却暗含许多门道。
Mono 字体在保证字符采用标准宽度的前提下,增长了小写字母的高度,如此一来,每一个字母将会使用更多的像素,有助于改进渲染效果。
另外,Mono 字体舍弃了许多没必要要的细节,这样作的目的是当字体较小时,仍可保证文本的清晰显示。更重要的是,字体的形式越简单,眼睛感知的速度就越快,也就更容易辨识。
下图是几个容易给使用者形成混淆的案例,对于这种状况,Mono 字体也进行了优化,相信开发者会更容易分辨。
虽然 Mono 字体有许多优势,但它支持的 143 门语言中没有中文,所以对于中文的显示支持可能不会太好。对了,Mono 字体仍是一款开源且免费的字体,使用者可免费用做任何商业或非商业用途。
使用方式
若是使用的是最新版本 JetBrains IDE,能够直接在里面设置 Mono 字体;若是使用的是旧版本或其余的 IDE,须要手动下载字体安装。>>> 戳这里获取下载地址
BLOG地址:www.liangsonghua.com
关注微信公众号:松花皮蛋的黑板报,获取更多精彩!
公众号介绍:分享在京东工做的技术感悟,还有JAVA技术和业内最佳实践,大部分都是务实的、能看懂的、可复现的