新時代程式設計字型推薦

iconmoon.com發表於2015-11-09

  以前如果你搜「最佳程式設計字型」,得到的推薦離不開這麼幾個: 熟悉 Mac 的用 Monaco、特別懷舊的用 Courier、喜歡 Windows 的用 Consolas,最多再來一個 DejaVu 或者 Andale Mono。但如今各種程式設計用的字型已經如雨後春筍般冒出來了,比如昨天就看到一款叫做 Hack 的新程式設計字型,除此之外現在還有很多其他新鮮的選擇:

  1. M+

  先推薦 M+,他其實已經不新了,從整個家族第一款點陣字追溯起來有超過十年曆史。不過長期的更新讓 M+ 有了比較完整的字型家族,等寬版本有兩個字寬,窄字寬包含 5 種字重,寬字寬包含 7 種字重,其中窄字寬的版本特別合適每行程式碼內容都特別長的情況,同時因為作者來自我們東面的鄰國,所以對日文支援很好,程式設計環境用得到日文那就很適合 M+ 了。

M+ 1M Regular, 12pt

M+ 官網  •  Wikipedia 上的介紹頁面  •  M+ 的 Typekit 頁面

  2. Input

  比起 M+,Input 同樣相當有誠意,整個家族的可選範圍更加恐怖,自帶襯線體、無襯線體、等寬體三個版本,每個版本都包含了 7 個字重,4 個字寬,總有一款適合你。簡單做一下乘法計算你就會發現這是整整 84 個不同選擇,除此之外 Input 的自定義程度也很高,a、g、i、0 等字母和數字都有多種選擇以適應所有人的需要。因為實在是太豐富,所以為了照顧選擇猶豫症的朋友 Input 直接提供了一個預覽頁面方便大家自定義後直接下載。

Input Regular, 11pt

Input 官網  •  線上預覽頁面

  3. Fira Code

  這年頭如果沒個自家的正文字型,都不好意思叫大廠了,Adobe 有 Source,Intel 有 Clear Sans,Apple 有 San Francisco,Google 有 Roboto,而 Mozilla 主推的字型系列是 Fira,今天介紹的這個 Fira Code 是基於 Fira Mono 等寬字型的的一個擴充套件,主要特點是加入了程式設計連字特性(ligatures),何為連字?傳統西方文字排印的一個特性,比如「f」和「 i」放在一起的時候兩個字母容易粘連,那設計者就會專門設計一個連字字元來替代原來單獨的「f」和「i」的連字:

  OpenType 格式的字型可以支援連字,任意指定當某幾個特定字元一起出現時替換為設計過的連字字元。很多程式設計字型包括 Fira Code 就是利用了這個特性來對程式設計中的常用符號進行優化,比如把輸入的「!=」直接顯示成「≠」或者把「>=」變成「≥ 」等等,以此來提高程式碼的可讀性,聽著還挺厲害的對吧,不過請先把脫掉的褲子穿回去,因為支援這個連字屬性的編輯器並不多,不可用的編輯器包括但不限於 SublimeText、XCode、Emacs、Eclipse……好了,我也不列下去了,我沒有一一去測試過,反正能不能用要看天命了~

Fira Code, 11pt

Fira Code 主頁  •  原版 Fira Mono 及 Fira Sans 主頁

  4. PragmataPro

  跟樓上那個一樣,這款程式設計專用字型也有很多連字,除此之外另一個碉堡了的特性是作者從 9 到 48px 為這個字型做了每個字號大小的點陣字,所以如果你很傾向於使用畫素點陣圖字型的話一定會喜歡。不過……那個誰誰誰,還是先別把褲子給穿起來,因為我還沒說完……這個字型收費來著,完整版 59 歐,簡易版 19 歐。

沒有買這個字型,大家就看看官方的圖感受一下吧~

PragmataPro 官網  •  全部特性的完整樣張

  5. Monoid

  那有沒有一款既在小尺寸下做過點陣字,又支援各種程式設計連字,同時還免費呢?在這個 open 為王的時代,顯然也是有的,那就是 Monoid,雖然小尺寸只優化了 12px 版本,但是看在人家完全免費並且開源,就嘗試一下吧~整體感覺跟 M+ 的窄體比較像,非常緊湊,但可讀性很棒,同時作者提供了一個 Retina 版本專供高解析度顯示器

Monoid Regular, 9pt

Monoid 官網  •  Github 上的頁面

  6. Courier Prime Code

  那份熟悉的味道,來自新世紀的翻新,一聽 Courier 這個名字就知道是跟上面幾個字型完全不同的畫風,源自打字機的 Courier 是個典型的 Slab Serif 字型,在我們的電腦上服役了好多年之後有人出了翻新版 Courier Prime,同時也給他配備了去掉粗壯襯線的 Courier Prime Sans 和 Courier Prime Code。只保留骨架的 Courier Prime Code 和 Fira 略像,不過 X 高度更高、字寬更壯碩、字懷更寬闊,如果你特別鐘意這種不在乎螢幕橫向空間、充分外擴的霸氣,那就選他了~

Courier Prime 主頁

  7. 其他

  文章標題沒有取成「十大程式設計字型」之類的就是因為接下來我也不打算詳細介紹騙字啦~大家自己看看吧~

  前面提到過的新品 Hack

  一款舊作 Envy Code R

大師 Mark SimonsonAnonymous Pro

  8. 最後

  安利到現在也許你想問:那 JJ 童鞋你自己用哪一款程式設計字型來著?我只能很誠實地告訴你,其實我自己根本不喜歡等寬字型,哪怕增加一些糾錯的難度和時間也要把編輯器裡常用字型設成 Source Sans Pro,哈哈哈哈,是不是想打我的心都有了,請先別下手……因為廣受好評的 Source 系列字型顯然有等寬的版本: Source Code Pro,七個字重,常規和斜體,良心之作,童叟無欺~

相關文章