這個主題網路上很多人寫, 我原來不想 "參一咖". 不過今天因為整理開發環境, 重新翻看了一下以前的小抄, 並上網找了相關的資料, 又發現了一些新材料, 所以就順手匯整並補充一下.
這個問題可以分二部份來說:
- 不加裝字型的狀況下, 改用英文 Consolas 字型 (或其他等寬英文字型).
這一部份是原本的舊資料. - 加裝中英文字型給CMD視窗用
這一部份是新資料.
更動字頁碼 950 的字型: 使用英文字型 Consolas
繁體中文版 Windows 7 CMD視窗的字頁碼預設為 950, 使用的字型是等寬字型細明體. 可是大家都知道細明體的英文部份非常的醜, 所以許多人都會將它改為 Window 7 內建的 Consolas 或者自己加裝的英文字型. 修改的步驟如下:
- 在 "命令提示字元" 捷徑上點滑鼠右鍵, 選擇選單上的 "內容(R)" 選項.
- 也可以從開始選單裡的 "命令提示字元" 點滑鼠右鍵.
- 但是不能由已經開啟的 CMD 視窗的 Title Bar 上點滑鼠右鍵.
- 點選 "選項" 子頁籤, 並修改 "目前的字碼頁(C)" 為 "437 (OEM-United States)".
- 點選 "字型" 子頁籤, 並修改 "字型(F)" 為 "Consolas".
- 按下 "套用(A)" 按鈕. 並關閉 "內容(R)" 設定視窗. (或者直接按下 "確定" 按鈕也可以, 設定視窗會一併關掉.)
- 重複步驟 1, 打開 "內容(R)" 設定視窗.
- 接著再一次切換到 "選項" 子頁籤, 把 "目前的字碼頁(C)" 修改回原來的 "950 (ANSI/OEM - Traditional Chinese Big5)", 並按下 "確定" 按鈕, 即可完成.

步驟2. "內容(R)" 設定視窗, "選項" 子頁籤.

步驟3. "內容(R)" 設定視窗, "字型" 子頁籤.

步驟6. "內容(R)" 設定視窗, "選項" 子頁籤, 設定字頁碼改回 950.

修改完成之後, 字頁碼 950 使用 Consolas 字型的外觀
加裝中英文字型給 CMD 視窗用
大部份 Windows 軟體是什麼字型都吃, 不過CMD視窗卻有點另類, 只要等寬字型, 而且不是從已安裝字型中自己找, 得我們使用 regedit 手動修改 Windows 的機碼: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont. 下圖是我自己目前使用的設定:

CMD 視窗新增字型
各位自己修改時, 有幾項要注意一下:
- 字型的 registry 設定類型為 "字串值(S)".
- 字頁碼 437 的字型使用的機碼字串值 名稱為 "0".
- 字頁碼 950 的字型使用的機碼字串值 名稱為 "950".
- 新增的字型機碼字串值名稱為前一個機碼名稱的前面再加一個 "0". 所以
- 字頁碼 437 的第二個字型的機碼名稱為 "00", 第三個字型的機碼名稱為 "000"...
- 字頁碼 950 的第二個字型的機碼名稱為 "0950", 第三個字型的機碼名稱為 "00950"...
- 其實字串值的名稱只要不重複即可, 所以中間有跳著用也是可以的. (例如: 貼圖中, 我的英文部份少了一個 "000" 的字串值.)
- 機碼字串值的資料內容必需是已經安裝好的等寬字型的名字.
- 非等寬字型加了也沒作用, 意即它是不會出現在字型選單中的.
- 該字型必需是該字頁碼的專用字型, 例如: Consolas 是英文的, 所以把它加入字頁碼 950 的字型設定裡是沒有用的. 又如: 新宋体是字頁碼 936 (簡体中文) 的字型, 一樣的把它加入字頁碼 950 的字型設定裡也是不會出現在字型選單中.
- 輸入的字串值和安裝好的字型名字必需大小寫完全相符. (所以用後面提到的雅黑繁中字型必需輸入 "Microsoft YaHei Mono") 2019/02/26
- 字串值機碼的資料內容如果第一個字是 "*" 表示這個字型是我們在操作 CMD 視窗的設定視窗時, 選擇切換到這個字頁碼後帶出來的預設字型.
請注意: 這個設定不是我們直接在 CMD 視窗輸 CHCP 切換字頁碼時用的預設字型.
英文字型的部份網路上有許多免費的等寬字型可以下載來安裝, 大家自己找, 自己試, 這裡就不多說了. 中文字型的部份基於上述的第 5 項注意事項, 再加上我們所使用的 Windows 繁體中文版就只有細明體及標楷體是等寬字型(註一), 偏偏很可惜的這二套字型的英文部份又都非常的醜, 所以如果不想加裝字型就只能用第一段說的方法. 雖然說網路上麼都有, 但是不用錢又好看的中文等寬字型基本上是不存在的, 因為制作一套中文字型實在要消耗太多的人力, 時間, 金錢...了. 好在網路上有人把 Windows Vista 簡中版的微软雅黑改成可以用在繁中的字頁碼 950 上, 所以這個原本沒救了的問題, 也就鹹魚翻身了 (The Will Will Web 版主, 真是感激不盡啊!).
註一: 微軟正黑體的英文部份並不是等寬字型. 還有標楷體的英文部份雖然是等寬字, 把它加入字頁碼 950 的字型設定中, 卻無法出現在 950 的字型列表裡.
字型的下載連結我列在下一段, registry 修改完之後, 可以直接選字頁碼 950, 然後選擇 Microsoft YaHei Mono 字型即可, 設定修改完之後整個 CMD 視窗的中文也變漂亮了, 如下圖.

CMD 視窗使用支援字頁碼 950 的微軟雅黑體
其他
- 即然有了連中文字都好看的Microsoft YaHei Mono, 各位可別只把它用在CMD上, 只要是即可以設定字型又需要等寬字型的應用軟體都可以用它. 例如: Windows 的 Notepad, Notepad++, Notepad2 (flo's freeware), IDM UltraEdit, Arduino IDE, git for windows 的 git bash 視窗, eclipse IDE... 都可以用它. 另外, 不要把這個字型套用在 browser 的預設等寬字型設定上, 不然你會吐血. (見下一項)2019/02/26
- 這個雅黑體畢竟是大陸業者製作的, 所以有許多字型和原本的繁體中文字型有些微的出入 (例如: 辵字邊的寫法就和我們慣用的寫法不用), 如果你真的很在意, 那就用原本的作法只改用英文 Consolas 字型就好. 還有, 有人提及在網頁上使用雅黑字型會有字型高度不一, 粗細不一的問題... 這個大家在使用上要注意, 不要過度了才好.2019/02/26今天針對這個問題特別作了一下實驗, 發現情況已經有一些改善: 已經沒有字型高度不一的問題; 粗細看起來也還好, 並沒有不一致. 唯一的問題應該只剩下部份字型的寫法和我們慣用寫法不同, 例如: 辵字邊的寫法, 或者 '虞' 字下是 '吳' 還是 '口天'... 同時如果用戶沒有安裝 'YaHei Mono' 或者 'Microsoft YaHei Mono' 他們會改用前一個字型或者你指定的字型, 例如:微軟正黑體(Google Chrome 和 IE 回應不同).2019/04/08
- 時至 2022, 目前建議改用 Google 字型 ubunto mono, 尤其是在嚴格要求中英文字寬 (一個中文字型寬度恰好等於二個英字型寬度) 時. 例如: 搭配 VS Code 使用, 它的表現比 'Microsoft YaHei Mono' 還要好.2022/04/26
<html> <head> <meta charset="utf-8"/> <style> p.f1 { font-size:36px; font-family:"細明體" } p.f2 { font-size:36px; font-family:"YaHei Mono", "微軟正黑體" } p.f3 { font-size:36px; font-family:"Microsoft YaHei Mono" } p.f4 { font-size:36px; font-family:"華康細黑體" } p.f5 { font-size:36px; font-family:"微軟正黑體" } .red { color:red } </style> </head> <body> <p class=f1>細明體<br />透過這個資訊主頁管理及保護您的帳戶確保帳戶安全無虞</p> <p class=f2>YaHei Mono<br /><span class=red>透過這</span>個資訊主頁管理及保護您的帳戶確保帳戶安全無<span class=red>虞</span></p> <p class=f3>Microsoft YaHei Mono<br /><span class=red>透過這</span>個資訊主頁管理及保護您的帳戶確保帳戶安全無<span class=red>虞</span></p> <p class=f4>華康細黑體<br />透過這個資訊主頁管理及保護您的帳戶確保帳戶安全無虞</p> <p class=f5>微軟正黑體<br />透過這個資訊主頁管理及保護您的帳戶確保帳戶安全無虞</p> </body> </html>
- 忘了提醒各位以前大家在大補帖年代用的華康字體 (中黑或細圓) 或者文鼎、金梅或中國龍等等只要英文部份是等寬字型也都可以用, 不過一樣是需要你自己修改設定才會出現在列表中. 例如: 我另外加了一個華康細黑體, 如下圖: (僅供參考, 雖然它的英文字型看起來不是那麼順眼)2019/04/08
加入華康細黑體的設定
- 另一個聯想: 從這個 CMD Console 字型的設定看來, 微軟的一些工具程式還一直是用舊的語系切換方式, 並還沒有全面改成使用 UTF-8 字型 + 'UTF-8 編碼語系訊息'. (好像 Win10 也還是這個樣子)2019/04/08
下載連結
- 原本的 Vista 簡中版的微软雅黑
- 修改成字頁碼 950 的Microsoft YaHei Mono
參考連結
- The Will Will Web, Will 保哥的部落格: 讓你的命令提示字元或 WSL 擁有一個美麗等寬的字型設定
- 更改Windows命令行字体
- 微软雅黑 - 维基百科,自由的百科全书
- 請不要用微軟雅黑體來顯示台灣區的繁體字2019/02/26