11種編程字體中的哪款適合你?
譯文【51CTO.com快譯】有許多帖子和網(wǎng)站比較編程字體,這些文章內(nèi)容都不錯。那么,為什么我在這里重復(fù)同一個話題?原因是我老發(fā)現(xiàn)自己迷失于數(shù)十種字體中,搞不清楚哪一種字體最適合自己。于是,今天我嘗試了許多字體,為讀者遴選了下列字體。這些字體非常流行,易于獲取。最重要的是,所有這些字體都是免費(fèi)的!
我使用以下衡量指標(biāo)對字體進(jìn)行了排序:
- 相似的字符是否易于區(qū)分,比如0O和1lI
- 字體樣式(線寬和字符寬度/高度)是否易于閱讀
- 以及我個人的偏好
屏幕截圖均使用了相同代碼片段中的VSCode。除非另有說明,否則所有屏幕截圖都使用同樣的設(shè)置"editor.fontSize":14。
1. Hack
Hack是一種專門為源代碼設(shè)計的開源字體,基于Bitstream Vera和DejaVu這兩個項(xiàng)目。0O和1lI很容易區(qū)分,字體易于閱讀。具體而言,我喜歡斜杠零。
2. DejaVu Sans Mono
DejaVu源自Bitstream Vera,它也是一種優(yōu)秀的免費(fèi)許可字體。Sans Mono可清楚地區(qū)分0O和1lI。與Hack相比,0里面的點(diǎn)有點(diǎn)小,但總體上這款字體讓人感覺舒適。
3. Monaco
Monaco是Snow Leopard之前的OSX使用的默認(rèn)字體。字符很獨(dú)特,所以很難混淆0O和1lI。我喜歡這種字體,是由于它的特殊樣式讓我覺得如同再度使用OSX(現(xiàn)在我主要使用Ubuntu)。
Source Code Pro由Adobe設(shè)計。整體而言,文本看起來比其他字體更清晰,更不用說易于區(qū)分的字符了。
5. Menlo
Menlo是macOS中面向Xcode和Terminal的新默認(rèn)字體。它是DejaVu Sans Mono的衍生字體。自很久以前使用OSX以來,我個人比較喜歡Menaco,但Menlo也是程序員的一個好選擇。
補(bǔ)充信息:Menlo不再是macOS中的默認(rèn)字體。在macOS High Sierra中,默認(rèn)字體已改為San Francisco Mono,這也是程序員的一種出色選擇。感謝Ivan Cantarino(https://medium.com/@ivancantarino)和p13t3rm(https://medium.com/@p13t3rm)。
6. Consolas
Consolas是微軟Visual Studio的默認(rèn)字體。它之所以大受歡迎,是由于隨Windows一并交付。我個人不是很喜歡字符l,因?yàn)樗苋菀着c1混淆。
7. Space Mon
Space Mono由Colophon Foundry設(shè)計,是一款優(yōu)秀的等寬字體。我不喜歡的兩個缺點(diǎn)是:在14pt字體大小下,(1)l可能與1混淆,(2)兩者無法區(qū)分。
8. FiraCode
FiraCode支持字體連字功能。它可以將兩個或更多字符合并成一個字符,讓代碼讀起來更清晰。請注意下面屏幕截圖中的!=、<=和==。雖然我不喜歡字體連字,因?yàn)槲沂煜ぴ挤?,看到合并字符時覺得有點(diǎn)困惑,但我認(rèn)為這種字體對其他人有所幫助。
注意:在VSCode中,必須將下面這一行添加到設(shè)置中,那樣才能實(shí)現(xiàn)字體連字功能。
"editor.fontLigatures":true,
我喜歡Anonymous Pro,是由于它給人以打字機(jī)的感覺。此外,<字符比Hack更窄,這讓人覺得像個符號。
10. IBM 3270
IBM 3270基于IBM在1971年制造的IBM 3270終端中所使用的字體。該字體非常適合編程,具有復(fù)古風(fēng)(不過我不太習(xí)慣)。
請注意,這種字體相對較小,所以我的建議是增加字體大小,減小線高,以便在屏幕上更具可讀性。
"editor.lineHeight": 20,
"editor.fontSize": 14,
11. Droid Sans Mono
Droid Sans是為Android開發(fā)的,是一種漂亮的字體。然而***的問題是,它沒有斜杠零,所以0和O無法區(qū)分。
補(bǔ)充信息:Droid Sans Mono在這里有斜杠版和加點(diǎn)版。感謝hawtre smith。
謝謝閱讀!但愿本文能幫助你為自己的IDE或終端找到新的字體,就像購買一件新的T恤!如果你喜歡本文,敬請推薦!
原文標(biāo)題:11 Best Programming Fonts,作者:Charlee Li
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】