查看單個文章
舊 2006-06-26, 09:16 PM   #31 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

修改MCE2005和Vista B2中Media Center的字體,幹掉細明體!上圖了.[update:新增MCE2005修改方法]
裝了Vista Beta2後,一直對它的Media Center挺感興趣,只是系統預定語言區域設成Chinese(PRC)後,Media Center裡所有的字體都是細明體顯示,太難看了,找了很多資料,替換系統字體太麻煩,還有風險,打開ehres.dll發現,裡面很多"Segoe Media Center"這樣的字眼,估計是一種字體映射,但註冊表裡,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]裡並沒有這些,於是,新增了幾個,如下:
代碼:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe Media Center"="Segoe UI"
"Segoe Media Center Light"="Segoe UI"
"Segoe Media Center Semibold"="Segoe UI"
Update:還不完美,在檢視專輯中曲目列表時,中文還是細明體顯示,修正檔來了.
代碼:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="Segoe UI"
"MS Shell Dlg"="Segoe UI"匯入,註銷一次,OK.效果看9樓.

更多對比圖片望下看.

再來一招,讓你"潔癖"到底=-=
我同樣對Welcome Center裡的大標題的細明體耿耿於懷,終於找到了改的方法,原來有個Default=86,也就是細明體,我改成1000,就是MS SANS SERIF,同樣比細明體舒服.
注:此招不知有無後遺症,後果自負.
圖也望下看.

代碼:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
"DEFAULT"=dword:00001000註銷一次,OK

另:我的Vista是EN Beta2,估計對中文系統也有用.


=================================================

看了一下MCE2005的資源文件,發現很大的相似之處,所以,試了一下,也可以參考以上的方法把細明體去掉,不過,中文版和英文版的MCE2005不太一樣,我測試的系統是Windows xp vol en改造的MCE2005 英文版,搞了一個中文版的ehres.dll文件,所以這次測試了中文資源文件和英文資源文件,發現都可以實現。沒有中文的系統,請中文版系統用戶自行測試,估計是可以的。

以下提到的英文版、中文版,是指ehres.dll的語言版本,並非系統版本。



英文版,只要匯入下面的文件,就可以了,前提是你安裝了msyh.ttf,如果沒有的話,也可以將Micfosoft Yahei換成你喜歡的字體,比如simhei-黑體,但我還是覺得yahei的中英文字體最好看:P

代碼:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

"MS Shell Dlg"="微軟雅黑"

"Segoe Media Center"="微軟雅黑"

"Segoe Media Center Light"="微軟雅黑"

"Segoe Media Center Semibold"="微軟雅黑"
重啟系統。

稍微有點後遺症就是,可能有些交談視窗的字體會變成微軟雅黑字體。因為有個MS Shell DLG的字體成了msyahei,但是如果不加這個的話,播放曲目列表顯示字體中文會以細明體顯示。

如果不想這個後遺症,也可以按照下面中文版的修改方法,直接修改資源文件。





中文版修改方法:

用ResHacker打開ehres.dll(如果有必要,先刪除dllcache下的ehres.dll文件),按Ctrl+F,輸入"mingliu",查找mingliu字元,將"mingliu"改成"Segoe Media Center",(理論上直接改成 'Microsoft Yahei'應該也可以,沒有測試)按F3繼續查找,一共有四處,全部改掉。然後再查找"MS Shell Dlg",共找到一處,替換成"Segoe Media Center",(這處如果不改的話,也可以使用英文版的reg匯入,上文中提到不想修改MS Shell Dlg字體的,可以把這裡這個改掉。但注意英文版裡有好多處MS Shell Dlg,實際只有一處是控制顯示字體的,就是資源23里Commonstyles.xml裡的資源裡)編譯,儲存。匯入以下的註冊表值,前提是你安裝了msyh.ttf:

代碼:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

"Segoe Media Center"="微軟雅黑"

"Segoe Media Center Light"="微軟雅黑"

"Segoe Media Center Semibold"="微軟雅黑"
重啟系統。

給你看看vista beta2中non-unicode調為chinese (prc)後的一些系統交談視窗。一個是變細明體的,一個是原來的。

順便請教:這裡這種字體能用類似字體映射的方法修正麼?我試了你前面給出的那些,對mce, welcome這些都有用,但對這個視窗無效。
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
"GUIFont.Facename"="Segoe UI"登出一下,OK


所上傳圖片
http://img73.imageshack.us/img73/2279/capture17mw.png



http://img145.imageshack.us/img145/8376/capture26kk.jpg

此帖於 2006-06-26 09:26 PM 被 psac 編輯.
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
回覆時引用此帖