修改 cmd 控制檯字體、巧用 FontLink 使中英文獨立設置

衆所周知,Windows 中 cmd 控制檯窗口的字體難看,可是修改註冊表是能夠實現修改其字體的,但不少很棒的編程字體是沒有中文的,因此在顯示中文時直接調用了宋體,這絕妙的反差實在是 不忍直視。可是,用過 Mactype 的同窗應該記得 Mactype 配置文件裏有個字體替換吧,沒錯,就是 FontLink 。編程

更改控制檯編碼

  首先更改一下 cmd 的編碼爲 54936 或 別的什麼(到這裏查看其餘編碼的標識號碼),成功會顯示 "Active code page: 54936" 。
  1.     chcp 850
    

添加字體

  再將簡單將字體設置爲本身喜歡的編程字體,如 Ubuntu Mono、Source Code Pro 這類的。註冊表進入 
  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
    
  會看到相似這樣的內容 (不支持字體替換的編碼就是下圖中非0鍵——93二、93六、94九、950)
  其中名爲 0、00、000、... 的鍵是默認編碼下的字體,93二、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了。
相關文章
相關標籤/搜索