編程字體有些在普通字體中沒有的特色,這五種字體你能夠看看。html
什麼是最好的編程字體呢?首先,你須要考慮到字體被設計出來的初衷可能並不相同。當選擇一款用於休閒閱讀的字體時,讀者但願該字體的字母可以順滑地銜接,提供一種輕鬆愉悅的體驗。一款標準字體的每一個字符,相似於拼圖的一塊,它須要被仔細的設計,從而與整個字體的其餘部分融合在一塊兒。linux
然而,在編寫代碼時,一般來講對字體的要求更具功能性。這也是爲何大多數程序員在選擇時更偏心使用固定寬度的等寬字體。選擇一款帶有容易分辨的數字和標點的字體在美學上使人愉悅;但它是否擁有知足你需求的版權許可也是很是重要的。git
某些功能使得字體更適合編程。首先要清楚是什麼使得等寬字體看上去井井有理。這裏,讓咱們對比一下字母 w
和字母 i
。當選擇一款字體時,重要的是要考慮字母自己及周圍的空白。在紙質的書籍和報紙中,有效地利用空間是極爲重要的,爲瘦小的 i
分配較小的空間,爲寬大的字母 w
分配較大的空間是有意義的。程序員
然而在終端中,你沒有這些限制。每一個字符享有相等的空間將很是有用。這麼作的首要好處是你能夠隨意掃過一段代碼來「估測」代碼的長度。第二個好處是可以輕鬆地對齊字符和標點,高亮在視覺上更加明顯。另外打印紙張上的等寬字體比均衡字體更加容易經過 OCR 識別。github
在本篇文章中,咱們將探索 5 款卓越的開源字體,使用它們來編程和寫代碼都很是理想。編程
FiraCode, Andrew Lekashman編程語言
在咱們列表上的首款字體是 FiraCode,一款真正符合甚至超越了其職責的編程字體。FiraCode 是 Fira 的擴展,然後者是由 Mozilla 委託設計的開源字體族。使得 FiraCode 不同凡響的緣由是它修改了在代碼中常使用的一些符號的組合或連字,使得它看上去更具可讀性。這款字體有幾種不一樣的風格,特別是還包含 Retina 選項。你能夠在它的 GitHub 主頁中找到它被使用到多種編程語言中的例子。字體
FiraCode 與 Fira Mono 的對比,Nikita Prokopov,源自 GitHubgoogle
Inconsolata, Andrew Lekashman設計
Inconsolata 是最爲漂亮的等寬字體之一。從 2006 年開始它便一直是一款開源和可免費獲取的字體。它的創造者 Raph Levien 在設計 Inconsolata 時秉承的一個基本原則是:等寬字體並不該該那麼糟糕。使得 Inconsolata 如此優秀的兩個緣由是:對於 0
和 o
這兩個字符它們有很大的不一樣,另外它還特別地設計了標點符號。
DejaVu Sans Mono, Andrew Lekashman
受在 GNOME 中使用的帶有版權和閉源的 Vera 字體的啓發,DejaVu Sans Mono 是一個很是受歡迎的編程字體,幾乎在每一個現代的 Linux 發行版中都帶有它。在 Book Variant 風格下 DejaVu 擁有驚人的 3310 個字形,相比於通常的字體,它們含有 100 個左右的字形。在工做中你將不會出現缺乏某些字符的狀況,它覆蓋了 Unicode 的絕大部分,而且一直在活躍地增加着。
Source Code Pro, Andrew Lekashman
由 Paul Hunt 和 Teo Tuominen 設計,Source Code Pro 是由 Adobe 創造的,成爲了它的首款開源字體。Source Code Pro 值得注意的地方在於它極具可讀性,且對於容易混淆的字符和標點,它有着很是好的區分度。Source Code Pro 也是一個字體族,有 7 中不一樣的風格:Extralight、Light、Regular、Medium、Semibold、Bold 和 Black,每種風格都還有斜體變體。
潛在易混淆的字符之間的區別,Paul D. Hunt 源自 Adobe Typekit 博客。
在計算機領域中有特別含義的特殊元字符, Paul D. Hunt 源自 Adobe Typekit 博客。
Noto Mono, Andrew Lekashman
在咱們列表上的最後一款字體是 Noto Mono,這是 Google 打造的龐大 Note 字體族中的等寬版本。儘管它並非專爲編程所設計,但它在 209 種語言(包括 emoji 顏文字!)中均可以使用,而且一直在維護和更新。該項目很是龐大,是 Google 宣稱 「組織全世界信息」 的使命的延續。假如你想更多地瞭解它,能夠查看這個絕妙的關於這些字體的視頻。
不管你選擇那個字體,你都有可能在天天中花費數小時面對它,因此請確保它在審美和哲學層面上與你產生共鳴。選擇正確的開源字體是確保你擁有最佳生產環境的一個重要部分。這些字體都是很棒的選擇,每一個都具備讓它脫穎而出的功能強大的特性。
via: opensource.com/article/17/…
做者:Andrew Lekashman 譯者:FSSlc 校對:wxy