5款適合程序員的開源字體
編程字體有些在普通字體中沒有的特點(diǎn),這五種字體你可以看看。
什么是***的編程字體呢?首先,你需要考慮到字體被設(shè)計(jì)出來的初衷可能并不相同。當(dāng)選擇一款用于休閑閱讀的字體時(shí),讀者希望該字體的字母能夠順滑地銜接,提供一種輕松愉悅的體驗(yàn)。一款標(biāo)準(zhǔn)字體的每個(gè)字符,類似于拼圖的一塊,它需要被仔細(xì)的設(shè)計(jì),從而與整個(gè)字體的其他部分融合在一起。
然而,在編寫代碼時(shí),通常來說對字體的要求更具功能性。這也是為什么大多數(shù)程序員在選擇時(shí)更偏愛使用固定寬度的等寬字體。選擇一款帶有容易分辨的數(shù)字和標(biāo)點(diǎn)的字體在美學(xué)上令人愉悅;但它是否擁有滿足你需求的版權(quán)許可也是非常重要的。
某些功能使得字體更適合編程。首先要清楚是什么使得等寬字體看上去井然有序。這里,讓我們對比一下字母 w
和字母 i
。當(dāng)選擇一款字體時(shí),重要的是要考慮字母本身及周圍的空白。在紙質(zhì)的書籍和報(bào)紙中,有效地利用空間是極為重要的,為瘦小的 i
分配較小的空間,為寬大的字母 w
分配較大的空間是有意義的。
然而在終端中,你沒有這些限制。每個(gè)字符享有相等的空間將非常有用。這么做的首要好處是你可以隨意掃過一段代碼來“估測”代碼的長度。第二個(gè)好處是能夠輕松地對齊字符和標(biāo)點(diǎn),高亮在視覺上更加明顯。另外打印紙張上的等寬字體比均衡字體更加容易通過 OCR 識別。
在本篇文章中,我們將探索 5 款卓越的開源字體,使用它們來編程和寫代碼都非常理想。
1、Firacode:***整套編程字體
FiraCode, Andrew Lekashman
在我們列表上的首款字體是 FiraCode,一款真正符合甚至超越了其職責(zé)的編程字體。FiraCode 是 Fira 的擴(kuò)展,而后者是由 Mozilla 委托設(shè)計(jì)的開源字體族。使得 FiraCode 與眾不同的原因是它修改了在代碼中常使用的一些符號的組合或連字,使得它看上去更具可讀性。這款字體有幾種不同的風(fēng)格,特別是還包含 Retina 選項(xiàng)。你可以在它的 GitHub 主頁中找到它被使用到多種編程語言中的例子。
FiraCode 與 Fira Mono 的對比,Nikita Prokopov,源自 GitHub
2、Inconsolata:優(yōu)雅且由卓越設(shè)計(jì)者創(chuàng)造
Inconsolata, Andrew Lekashman
Inconsolata 是最為漂亮的等寬字體之一。從 2006 年開始它便一直是一款開源和可免費(fèi)獲取的字體。它的創(chuàng)造者 Raph Levien 在設(shè)計(jì) Inconsolata 時(shí)秉承的一個(gè)基本原則是:等寬字體并不應(yīng)該那么糟糕。使得 Inconsolata 如此優(yōu)秀的兩個(gè)原因是:對于 0
和 o
這兩個(gè)字符它們有很大的不同,另外它還特別地設(shè)計(jì)了標(biāo)點(diǎn)符號。
3、DejaVu Sans Mono:許多 Linux 發(fā)行版的標(biāo)準(zhǔn)配置,龐大的字形覆蓋率
DejaVu Sans Mono, Andrew Lekashman
受在 GNOME 中使用的帶有版權(quán)和閉源的 Vera 字體的啟發(fā),DejaVu Sans Mono 是一個(gè)非常受歡迎的編程字體,幾乎在每個(gè)現(xiàn)代的 Linux 發(fā)行版中都帶有它。在 Book Variant 風(fēng)格下 DejaVu 擁有驚人的 3310 個(gè)字形,相比于一般的字體,它們含有 100 個(gè)左右的字形。在工作中你將不會(huì)出現(xiàn)缺少某些字符的情況,它覆蓋了 Unicode 的絕大部分,并且一直在活躍地增長著。
4、Source Code Pro:優(yōu)雅、可讀性強(qiáng),由 Adobe 中一個(gè)小巧但天才的團(tuán)隊(duì)打造
Source Code Pro, Andrew Lekashman
由 Paul Hunt 和 Teo Tuominen 設(shè)計(jì),Source Code Pro 是由 Adobe 創(chuàng)造的,成為了它的首款開源字體。Source Code Pro 值得注意的地方在于它***可讀性,且對于容易混淆的字符和標(biāo)點(diǎn),它有著非常好的區(qū)分度。Source Code Pro 也是一個(gè)字體族,有 7 中不同的風(fēng)格:Extralight、Light、Regular、Medium、Semibold、Bold 和 Black,每種風(fēng)格都還有斜體變體。
潛在易混淆的字符之間的區(qū)別,Paul D. Hunt 源自 Adobe Typekit 博客。
在計(jì)算機(jī)領(lǐng)域中有特別含義的特殊元字符, Paul D. Hunt 源自 Adobe Typekit 博客。
5、Noto Mono:巨量的語言覆蓋率,由 Google 中的一個(gè)大團(tuán)隊(duì)打造
Noto Mono, Andrew Lekashman
在我們列表上的***一款字體是 Noto Mono,這是 Google 打造的龐大 Note 字體族中的等寬版本。盡管它并不是專為編程所設(shè)計(jì),但它在 209 種語言(包括 emoji 顏文字!)中都可以使用,并且一直在維護(hù)和更新。該項(xiàng)目非常龐大,是 Google 宣稱 “組織全世界信息” 的使命的延續(xù)。假如你想更多地了解它,可以查看這個(gè)絕妙的關(guān)于這些字體的視頻。
選擇合適的字體
無論你選擇那個(gè)字體,你都有可能在每天中花費(fèi)數(shù)小時(shí)面對它,所以請確保它在審美和哲學(xué)層面上與你產(chǎn)生共鳴。選擇正確的開源字體是確保你擁有***生產(chǎn)環(huán)境的一個(gè)重要部分。這些字體都是很棒的選擇,每個(gè)都具有讓它脫穎而出的功能強(qiáng)大的特性。