眾所周知,Windows 中 cmd 控制台窗口的字體難看,但是修改注冊表是可以實現修改其字體的,但很多很棒的編程字體是沒有中文的,所以在顯示中文時直接調用了宋體,這絕妙的反差實在是 不忍直視。但是,用過 Mactype 的同學應該記得 Mactype 配置文件里有個字體替換吧,沒錯,就是 FontLink 。
更改控制台編碼
首先更改一下 cmd 的編碼為 54936 或
別的什么(到這里查看其他編碼的標識號碼),成功會顯示 "Active code page: 54936" 。
-
chcp 850
添加字體
再將簡單將字體設置為自己喜歡的編程字體,如 Ubuntu Mono、Source Code Pro 這類的。注冊表進入
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
會看到類似這樣的內容
(不支持字體替換的編碼就是下圖中非0鍵——932、936、949、950):
其中名為 0、00、000、... 的鍵是默認編碼下的字體,932、936 則是編碼為 932/936 下的字體。這里我們新建一個名為 "0" 的字符串,如果已經有同名則增加一個 "0"。(比如說在上圖的基礎上添加字體就是"00000")雙擊這個鍵修改鍵值為字體名稱,不知道字體名稱的可以打開記事本,在字體設置下查看。
這樣字體就添加完成了,右鍵 cmd 窗口標題欄可以設置。如果設置成功那么就會發現字體變美了:
FontLink
那么接下來就是使用 FontLink 實現中英文混合顯示,FontLink
能夠為英文字體指定相應的中文字體(例如:在顯示中英文混合字體時,選用英文字體,那些英文字體顯示不了的漢子就會優先使用此處指定的中文字體顯示,如果不指定那么就會使用系統默認字體,一般是宋體)。注冊表進入
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
你會發現有很多名稱為字體名的鍵,這就是為什么我們使用英文字體時仍然可以正常顯示中文。
現在我們需要自己建立一個這樣的鍵,新建多重字符串鍵"Source Code Pro"(這個是你之前設置的字體名稱,鍵類型為 Multi-String),然后照下圖輸入:
這里的 SIMYOU.TTF 就是幼圓字體的文件名,其后跟的數字是用來調整中文字體大小使其能和英文字體相匹配(默認是 128,96這里中文字體:英文字體為 1.6:1,所以設置為 128*1.2,96*1.2 即 154,115)。當一個漢字的寬度等於兩個小寫字母,即兩者匹配。
第二行重復的 SIMYOU.TTF 是為了使 GDI+ 能夠識別該字體,第一行則是 GDI 調用。
設置完重啟系統后就OK了。
