真香!JetBrains 推出編程字體 Mono,開源免費可商用


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,須要手動下載字體安裝。>>> 戳這裏獲取下載地址

P.S. 本人還沒有進行使用,所以不能提供任何反饋,各位若是有興趣不妨下載體驗一下。咱們常說「JetBrains 出品,必屬精品」,但願此次不會翻車 : )

相關連接

BLOG地址www.liangsonghua.com

關注微信公衆號:松花皮蛋的黑板報,獲取更多精彩!

公衆號介紹:分享在京東工做的技術感悟,還有JAVA技術和業內最佳實踐,大部分都是務實的、能看懂的、可復現的

相關文章
相關標籤/搜索