寫程式專用字型與中文測試

寫程式用的字型無非就是要等距字(monospace),字形對不齊是要怎麼作縮排呢?
然後0( 零)最好長的有點不一樣,中間畫個點,或是打條斜線,以便和O(歐)分別
再來就是1(壹) l(L) I(唉) i(小唉)一定要能分辨的出來
<{[()]}>各種括號要清楚,然後符號要漂亮最好不要亂歪一邊
其它像有襯線(serif)或無襯線(sans serif)之類的,只要看的順眼也就行了。

找到一個適合寫程式的英文字型簡單
但中文字型就難了,很少中文字型會考慮英文部份要用來寫程式的問題吧?
若還想要有unicode CJK字形,更是難上加難
雖然寫程式的時候不太會用到中文,但平常用順手的編輯器總是會拿來打些文件
所以就把中文搭配的問題也一起考慮進去吧

寫程式長時間看著螢幕,字型作了平滑變的糊糊的,眼睛會自以為對不到焦,很容易累啊。
所以,以下測試都是以關閉字型平滑及Clear Type的情況為準。


這次測試的對照組:
* 細明體
筆畫單純,加上他12號以內是點陣字,14號以上是向量字,字體清晰易讀,中文部份算是不錯的。
英文部份是等距字,拿來寫程式還算可以
不過他的0O和l1都長的太像了,分辨有些吃力。

實驗組:
* Andale Mono
字體:英文TTF字型(Win95時代系統內建?),還挺漂亮的字。
辨識:0中帶點,il1I分辨清楚。
中文:系統中文字體會被拉大拉寬,且出毛邊。

* Consolas
字體:英文TTF字型(Vista之後內建),不開字型平滑時有些字母會有粗線,不過還好。
辨識:0帶斜線,il1I分辨清楚。
中文:系統中文字體會被拉大拉寬,且出毛邊。

* Crystal
字體:英文TTF字型,字體有些毛邊。
辨識:0帶斜線,il1I分辨清楚。
中文:所有大小無明顯問題。
評價:還不錯

* DejaVu Sans Mono
字體:英文TTF字型。相當於Bitstream Vera Sans Mono再加上擴充字。
辨識:0中帶點,il1I分辨清楚。
中文:系統中文字體會被拉大拉寬,且出毛邊。

* Dina
字體:英文點陣字型,字體乾淨利落,但只有8、9、10號字,拉到12號以上不太行。
辨識:0帶斜線,il1I分辨清楚。
中文:設成10或12號時跟細明體12號一樣大。但14號時就跟細明體20號一樣大,但中文字不會變型出毛邊。
評價:只需要12號字的話還蠻不錯的

* Droid Sans Fallback
字體:中文TTF字型(Android內建)
辨識:找他來測是因為他內含中文,沒有跟系統中文搭配的問題,不過這根本不是等距字型啊
中文:在Windows上中文變的非常粗。
評價:沒救。

* Droid Sans Mono
字體:英文TTF字型(Android內建),等距字。
辨識:0與O不易分辨,l與1不易分辨。
中文:系統中文字型會被拉大拉寬,且出毛邊。10號約等於細明體12號。
評價:完全沒好處。

* Fixedsys
字體:點陣字型(Windows內建),清晰易讀。英文字較粗,粗體顯示時容易糊在一起,而且只能設為12號字。
辨識:0帶斜線,il1I分辨清楚。
中文:就是系統中文字型,沒問題。
評價:無法改字大小,且不適合粗體,可惜。

* Inconsolata
字體:英文OTF字型,字體有點毛邊的感覺。在12號字時如果不開字型平滑小寫”l”很粗,會有點怪怪的。
辨識:0帶斜線,il1I分辨清楚。
中文:所有大小無明顯問題。
評價:還不錯,不過他的12號真的不太舒服。

* Mensch
字體:英文TTF字型。12號字時字體有些粗線。
辨識:0中帶點,il1I分辨清楚。
中文:系統中文字型會被拉大拉寬。

* Monaco
字體:英文TTF字型(Mac內建)。
辨識:0帶斜線,il1I分辨清楚。
中文:系統中文字型會被拉很大,12號約等於細明體16~18號。且英文字體明顯比中文字來的大。

* Osaka_unicode
字體:Unicode TTF字型(Apple)。
辨識:0帶斜線,il1I分辨清楚。
中文:中文字型像是很粗的黑體,小字時不是很舒服,大約要16號以上時感覺才好一點。這應該是日文字型,中文會有些缺字。

* ProFontWindows
字體:英文TTF字型。原本是作給Mac用的字型,有種古早Mac的風格。
辨識:0帶斜線,il1I分辨清楚。
中文:系統中文字型會被拉大拉寬,且出毛邊。10號約等於細明體12號。

* Proggy
字體:英文點陣/TTF字型,點陣字只有8號字,TTF字型的大小有點不太對勁,太小了。
辨識:0可以選要中間一點的或斜線的字形。
中文:變小變扁,字出毛邊。

* Raize
字體:英文點陣字型,11/12/14三種大小。14號字有點粗。
辨識:0帶斜線,il1I分辨清楚。
中文:稍微會把中文拉大,但不會變形出毛邊。設定為11號字時和細明體12號大小一模一樣。12號字大小跟細明體14號字差不多。但11號的時候英文會比中文低部位置略高一些(12/14差不多高度)
評價:不嫌大的話12號字還不錯。(約細明體14號)

* saxMono
字體:英文TTF字型。
辨識:0與O不易分辨,il1I分辨清楚。
中文:稍微會把中文拉大,感覺稍微有些變形,無法調整到與原本中文一樣的行距/大小。

* Terminus
字體:英文TTF字型。MWw幾個字母感覺不是很好看。
辨識:0帶斜線,il1I分辨清楚。
中文:稍微會把中文縮小/壓扁,12號字大約等於是把細明體的11號字壓扁一點。

* Ti92Pluspc
字體:英文FON字型。原本為Ti計算機使用。
辨識:0帶斜線,il1I分辨清楚。
中文:不會變形且大小一致,但行高會稍微增加。編輯軟體無法判定為等寬字。
評價:還不錯,就是字好像醜了點。

* unifont
字體:Unicode點陣字型,英文{}長的奇怪的了點,其它還行。
辨識:0和O不易分辨。
中文:內含,12號字完美。但這字型也只有設定在12號的時候能看。編輯軟體無法判定為等寬字。

* Verily Serif Mono
字體:英文OTF字型。
辨識:0中帶點,il1I分辨清楚。
中文:不會變形且大小一致,但行高會稍微增加(比Ti92Pluspc再多一些)。編輯軟體無法判定為等寬字。

[結論]
暫時的選擇:
12號字用Dina
14號字用Raize 12
都是點陣字,主要還是這兩個字體看起來最乾淨舒服。
Crystal和Inconsolata也可以留下,向量字在需要大字時比較好用。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *