<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用Monaco和微軟雅黑字體美化cmd和PowerShell

      首先來個效果圖(賣個關子,本圖含有玄機……)

      還有這幅圖,不知各位讀者能否觀察出與上圖的不同之處:

      1. 介紹

      話說微軟的控制臺程序(cmd和Powershell)默認字體十分難看,網上有不少文章講怎么修改字體。大多數都是通過切換代碼頁(936到437),然后選擇一個在注冊表添加的字體。但是中文字體卻少有設定的。如果能用微軟雅黑做中文字體就好了,但是微軟雅黑定義上不是等寬字體,所以沒法直接使用。

      后來不經意間,我發現了Windows自己有個FontLink功能,也就是說,如果某個字體有不能顯示的字符,就用一些備用字體來替換(熟悉Java的同學,記得fontconfig.properties吧)。這些可以在注冊表里設置。所以如果是使用Windows字體系統的程序,都可以獲得這個功能。如果把一個等寬英文字體的備選字體設為雅黑,那么只要你選擇了那個英文字體,如果有中文需要顯示,就不會出現框框,而是用雅黑來顯示了!

      2. 操作

      首先到網上搜索“修改cmd字體”,按照教程熟悉怎么設置英文字體(就是在注冊表里添加0 00 000這樣的鍵,然后通過修改代碼頁選擇字體)。這時應該達到,英文用你設置的字體顯示,而中文還是默認的宋體。如果你想完全照著我做,那么請安裝并選擇Monaco,這是蘋果出的很好看的字體。

      然后我們要修改Monaco的FontLink。首先打開regedit,找到

      HKLM/Software/Microsoft/Windows NT/CurrentVersion/FontLink/SystemLink

      你會發現有很多字體名的鍵,然后你就明白為什么你選擇一個英文字體,但是輸入中文的時候仍然可以正常顯示了。現在我們需要自己建立一個這樣的鍵,新建字符串鍵Monaco,然后照下圖輸入:

       

      你可能發現,MSYH.TTF這個字體在其他的鍵里也有出現(例如Segoe UI),而且有兩個,第一個后面帶著兩個數字(默認是128,96)。但是我設置成了205,154。這是什么意思呢?

      一、數字是什么?如果一個英文字體不能顯示中文字體,就用它的備選字體來顯示,這時用的字號都是一樣的。但是中文和英文字號,如果相同的話,實際的大小是不同的,就顯得很不和諧。所以要給中文字體一個scaling factor,讓相應的字體變大或者變小一些,從而和相應的英文字體配套。

      二、為什么要重復一個沒有數字的?其實這個FontLink是GDI和GDI+的功能,但是GDI+不能識別后面的數字(其實很多方面GDI+都比GDI弱爆了,嘿嘿)。所以要重復一次,GDI+找不到第一個字體,就用第二個了。

      三、我為什么選擇一個不一樣的值?隨便配套兩個字體,那個factor怎么選,應該是不同的吧,網上我沒找到怎么選這個的資料。我首先用默認的128,96來試,發現效果就是第二張效果圖,中文感覺很矮,感覺和英文不在一個水平線上。這種現象我在Emacs里面也看過。在Emacs里面,Monaco和雅黑字號比是1:1.6時,一個中文正好是兩個英文的寬度,非常和諧,所以,我就把默認的值都乘以1.6,就出來205,154了。我試過幾次,如果太大的話(比如都擴大兩倍),就回到了一開始的狀態(第二張效果圖那樣)。所以1.6是個最適當的選擇。

      因為這是GDI的特性,相當底層,所以設置完要重啟系統,然后就看見效果了!

      3. 討論

      一開始我說,第一張效果圖內含玄機,就是同樣的字體,輸入時是等寬的,但是cmd反饋的渲染卻是不等寬的!可見cmd的字符渲染還有很多問題。有一種可能是輸出采用了雅黑字體的非等寬信息,整體比輸入時要窄。使用這個設定,在Notepad里雅黑的寬度要稍大于兩個英文字符。

      其實我們這樣設置cmd,其實是繞過了cmd本身一些缺陷的hack。但是cmd現在可以用上很好看的字體組合,所以這點“瑕疵”還是可以容忍的。畢竟雅黑是個含有高級排版信息的非等寬字體啊。如果實在需要,可以把雅黑替換成幼圓。

      這個設置還有一個比較好用的地方。例如Vim本身對字體的支持較弱,分別設置字體還要utf-8編碼才行,還不支持非等寬字體。所以如果使用FontLink,直接選擇Monaco作為字體,一切OK。再比如把記事本字體選為Monaco,中文自然就成了雅黑。

      那么是否都以后的字體設置都省了呢?不是。只有使用Windows本身字體渲染功能的軟件可以使用這個。像Emacs這種自己動手豐衣足食的,本身對字體支持非常完善,比Windows這點小東西強大得多了去了。Java也是自己渲染字體,雖然有點Buggy(例如Swing顯示雅黑粗斜體的時候,居然亂碼,但是normal沒事;我估計現在還是這樣)。

      posted @ 2013-02-06 23:39  Leading  閱讀(23630)  評論(6)    收藏  舉報
      主站蜘蛛池模板: 国产日韩乱码精品一区二区| 亚洲av永久无码精品天堂久久| 国产精品一国产精品亚洲| 亚洲精品久久久久国产| 亚洲欧洲日产国产 最新| 精品国产免费第一区二区三区 | 亚洲制服无码一区二区三区| 日本内射精品一区二区视频| 看全黄大色黄大片视频| 国产成人精品亚洲午夜| 曰批免费视频播放免费 | 亚洲国产成人字幕久久| 少妇人妻精品无码专区视频| 国产一区二区精品自拍| 麻豆蜜桃av蜜臀av色欲av| 精品亚洲AⅤ无码午夜在线| 九九热精彩视频在线免费| 51妺嘿嘿午夜福利| 日韩成人一区二区二十六区| 国产尤物精品自在拍视频首页| 亚洲精品一区二区毛豆| 国产伦码精品一区二区| 久久这里有精品国产电影网| 中文字幕乱妇无码AV在线| 精品国产性色av网站| 亚洲春色在线视频| 久久精品丝袜高跟鞋| 蜜桃av无码免费看永久| 欧洲美女黑人粗性暴交视频| 日韩成人福利视频在线观看| 大香伊蕉在人线国产最新2005| 亚洲国产超清无码专区| 亚洲国产日韩欧美一区二区三区| 日本高清中文字幕免费一区二区| 九九综合va免费看| A级毛片100部免费看| 加勒比中文字幕无码一区| 亚洲女人天堂| 久久理论片午夜琪琪电影网| 熟女人妻视频| 国产精品毛片一区二区 |