2012年7月1日 星期日

如何在 Vistual Studio C++ 6 用其他的顯示字體

Visual Stdio C++ 6 算是有點老但是又常常在戰場上不退的編譯器. 因為相較他的繼承者, 她更小, 穩, 對於只寫 C/C++ MFC/Win32 的程式師, 她沒有過多的無用的功能, 是非常好用的. 我到現在還是繼續使用 (推薦加 Visual Assist X 的外掛).

跟大多數的編輯器一樣, 在程式碼編輯器上, 她永許你自訂使用不同的字體. 但不知道為什麼她的字體的設置, 不是把全部的系統安裝的字體全都列出來可供挑選. 我不知道她的選法, 就少少十幾種左右.


這些字體換了反而顯示效果更差, 把網路有很多漂亮的程式設計用的字體(稍後我會分享介紹) 安裝到系統, 但這裡的列表還是不會列出, 那要怎麼突破這個限制呢!

多年前我發現了一個方法, 這個方法我不曾在網路哪裡看過, 也許有人也知道, 秘而不宣, 或在網海中也很難搜尋到...今天就把他分享出來, 算是 "程式設計的藝術" 專題的 "前篇" 吧!

方法是利用修改 VC6 存在系統的 Register 表的設定值

詳細步驟如下:

首先我們要他在 Register 登錄表裡面產生一個自訂字體的項目

1. 在 VC6 選單 -> 'Tools' -> 'Option'

2. 選 'Format' 頁

3. 改變 'Category:' 到你想要自訂字體的項目 (如: Source Windows 或其他)

4. 改變 'Font:' 選擇列表裡面任何一個非預設的字體 (如: 細明體)

5. 以上 3,4 如果有不同視窗, 請各自都挑一個字體, 完成後, 按 'OK' 離開, 離開 VC6

接著我們要開始修改 Register 登錄表.

6. 在命令列(或 '開始' ->'執行')裡, 執行登錄編輯程式 regedit

7. 找到下面項目

    HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Format

   打開, 在其下你會看到出現, 你剛剛修改(step 3)的 Source Windows 或其他視窗
 
8. 點上面的機碼, 修改下面的鍵值

   FontFace
   FontSize


   為你想到的字體與大小



  p.s. 字體的名字需要是已經安裝在系統字體的 "顯示名字", 很簡單你在其他的可以選擇字體的應用程式列出的名字

9. 重開 VS6 ^^

有圖有真相, 改用 Dina 字體 :-)


附未修改前的採預設字體的樣子



P.S. 我後來就把鍵值直接輸出為一個文件, 下次就直接點選改入~ 如果你懶惰的話....

 -------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format]

[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format\Output Window]
"FontFace"="Dina"
"FontSize"=dword:0000000c

[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format\Source Browser]
"FontFace"="Dina"
"FontSize"=dword:0000000a

[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format\Source Window]
"FontFace"="Dina"
"FontSize"=dword:0000000c

[HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format\Workspace Window]
"FontFace"="Dina"
"FontSize"=dword:0000000a
 -------------------------------------