200809022213Visual Studio 的絕佳搭配字型

你在 Visual Studio 裡面是使用什麼字型作為顯示字型? 這幾天我在一部新機器上安裝了 VS2008 + SP1, 赫然發現 IDE 裡面使用的竟然還是細明體。細明體沒什麼不好, 畢竟它是當初微軟花了頗大精神微調過的、即使在小字型顯示也可以看得很清楚的中文字體。問題不在中文的部份, 而在它所搭配的英文字型, 實在只能用「醜斃了」來形容。

其實, 如果我沒記錯的話, 在 VS2005 中文版之後, 你只要安裝了 Visual Studio, 它就會順便安裝一個 Consolas 字型, 除非你在安裝時硬把它拿掉。所以我相信如果你有安裝 VS2005/VS2008, 你的系統裡應該會有一套 Consolas 字型。

在那之前, 我相信有許多人會選擇使用 Arial 字型來取代原有的字型。Arial 或 Verdana 是典型的 San Serif 字型, 用來顯示程式是最適合不過了。所謂的 San Serif 指的是「無襯線」的字體, 意思是文字的每個筆劃都是同等寬度, 而且沒有襯線。San Serif 字型和 Serif 字型二者剛好相反, 因為 Serif 指的就是「有襯線」的字型, 典型的代表就是 Courier, Times 或 Times New Roman 等字型。

廣義的講, 中文大致上也可以區分為 Serif 與 San Serif。典型的 Serif 中文字型就是細明體、仿宋體等等; 在某種程度上, 楷書也算上一種。而典型的 San Serif 中文字型就是黑體與圓體。

理論上, San Serif 中文字型應該配上 San Serif 英文字型, 看起來才會協調, 而 Serif 中文字型也應該配上 Serif 英文字型。不過理論規理論; 微軟一直要等到 Vista 才正式附上一個 San Serif 中文字型 - 微軟正黑體, 所以在 Vista 之前, 管它什麼 Serif 或 San Serif, 反正全部也只有一個新細明體可以用!

在 VS2005 之前, 我相信有許多人和我一樣把字型設定為 Arial, 或是 Verdana, 除非不曉得 Visual Studio 可以更改顯示字型。

然而, Arial 和 Verdana 雖然看起來夠美觀, 但它們的最大問題在於, 它們都是比例字型 (Proportional Fonts) 而不是固定寬度字型 (Fixed Fonts)。那麼, 什麼叫做比例字型? 什麼叫做固定寬度字型?

請你在 VS 或 Notepad 中貼上以下這些字:

//00000000000000000000000000000000000000
//||||||||||||||||||||||||||||||||||||||
//,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
//((((((((((((((((((((((((((((((((((((((
//......................................

如果你看到以上五行字是整整齊齊的排列成方塊狀, 那麼你使用的字型就是固定寬度字型, 因為每個字元都是等寬的。否則, 你使用的字型就叫做比例字型。所謂的比例字型, 指的不僅是每個字的寬度不一樣, 它甚至有可能因為不同的字元搭在一起, 而有稱為 Pair Kerning 的效果, 使得同樣一個英文字會隨著前後的字元不同而有不同的寬度。

為什麼一個字型會搞得這麼複雜呢? 這完全是為了視覺上的美觀, 尤其是當字型很大的時候, 過大的空白就會很難看。

但話又說回來, 當我們在設計程式時, 我們多半只會要求程式可以看起來清晰、舒適, 哪裡會計較美不美觀呢? 而且在 VS 裡面, 我們通常不會使用大字型來顯示程式碼。

換句話說, 如果你在 VS 中把字型設定為 Arial 或 Verdana, 它字型會忽大忽小的情形就逐漸變成缺點了。相對的, 如果你把字型設定為 Consolas, 你應該會馬上感受到一股舒適感, 而且看久了也不會累。

所以, 現在就去把 VS 的字型設成 Consolas 吧!

網路上曾經有人說把字型設定為 Consolas 之後, 中文顯示不正常。不過我試過在 VS2005 和 VS2008, 並沒有任何不正常的現象。此外, 如果你在 VS 中設定字型的話, VS 會替你把所有固定寬度的字型以粗體字標示以方便你尋找, 這倒是挺貼心的。

回應

Microsoft ASP.NET/IIS MVP
since 2004

日誌資源
關鍵字
    沒有新回應!