寫程式碼要選那些字母寬度一致的;輪廓清晰規則的;l,1,i易於分辨,0,o,O易於分辨;能清晰分辨標點符號的字體才是最好的,例如MONACO字體等等
對於許多程式設計人員來說,有些字體寫出來的程式碼,不僅看起來賞心悅目,而且寫程式碼的時候非常方便。但是很多程式設計師都是使用編輯器所預設的字體,這樣寫出來的程式碼,不只千篇一律,而且枯燥無味。下面我們來看看,究竟哪些字體寫出來的程式碼更美觀,哪些字體更適合寫程式碼!
字母的寬度一致
或稱為等寬字體,由於程式碼檔案是普通文本,不含樣式的,所以寬度一致易於排列和對齊,能迅速找到位置,提高可讀性。
印刷術中這種等寬字體稱之為monospaced字體,他是字體中的一個大分類(family),如常見的Courier和Courier New。由於考慮到現在的多語言環境,在不同的系統中,要將這個字體在不同字符集下映射到不同的具體字體上去,比如,一般我們的系統都會把中文的映射到“宋體”上。
輪廓清晰規則
只有清晰和規則的外形才能迅速分辨不同的字符,並且在長時間的閱讀下不容易感覺到疲勞
在這裡要說的是,西方人和東方人在對字體大小上的不同,我認識一些老外,寫程式的時候喜歡使用10px的字體來顯示程式碼,而且使用的螢幕解析度還很高,這是因為他們的文字是字母文字,每個字母的細節少,使用小字體可以在一個螢幕上顯示更多內容。所以使用具有清晰和規則的字體,在字體較小的情況下,依然能在螢幕上快速分辨。
l,1,i容易分辨,0,o,O易於分辨
前三個是小寫L,數字1和小寫I, 後三個是數字0,小寫o和大寫O,這幾個字母在程式碼中常容易混淆。
例如,C風格的程式碼中,長整型數字要在數字後面加上後綴L來表示,像“111111111111L”,一般我們推薦都是使用大寫的“L”目的就是為了防止混淆,而如果字體中這3中字母可以很容易分辨,那麼即使我們誤打成了小寫l,也不會混淆。
清晰易分辨的標點
標點在程式碼中也佔了非常重要的部分,如果一個字體不能很好區分逗號「,」和句號「. ”,“:”和“;”,那麼不能說是一個好字體,同樣,“`”“'”也最好能是配對的形式,這在某些編程中常常用到。
選擇哪一種字型
宋體
所有的中文Windows系統都自備宋體,而且宋體同時又是一個中文字體,涵蓋了幾乎所有的字符,在某些特殊場合,需要同時出現中文和英文的代碼時,會考慮直接使用宋體。宋體由於主要照顧中文字符,而中文字符是等寬的,所以在考慮英文字符的時候,也考慮為等寬的,寬度為中文字符的一半。但是宋體的點陣英文字體並不美觀,由於有襯線,導致在螢幕上小字號時的可讀性較低。 「0」和「O」以及「l」和「1」的區分不是很完美。
Courier New
這個字體也是每個 Windows都會帶的,字體很好看,除了o O 0的區別,也是很多人在程式設計中使用的。
Bitstream Vera Sans Mono
最後我要向大家推薦Bitstream Vera Sans Mono,以及他的衍生字體DejaVu Sans Mono——DejaVu擴充了一些Unicode中的字元。
這也是許多開發者推薦的字體,除了完全滿足上面說的所有條件之外,又是TTF字體,基本字形是無襯線的,適合螢幕閱讀,最重要的還是開源的字體!
Consolas
微軟新開發的字體,Vista、Office2007、Visual Studio 2005包含它。既然是MS出品,肯定在ClearType下效果最佳。不過官方網站的安裝包很累贅,還需要先安裝.net framework 3.5。
MONACO
這款字體的功效,相信不要小編介紹,很多程式設計師都很愛用。
以上是寫程式碼用什麼字體好的詳細內容。更多資訊請關注PHP中文網其他相關文章!