[分享] Gdi++ 完美攻略

看板Wallpaper (手機桌布)作者 (依舊如此創新未來)時間18年前 (2007/11/19 07:03), 編輯推噓14(1406)
留言20則, 10人參與, 最新討論串1/6 (看更多)
想必很多人使用 Gdi++ 時,在很多系統視窗時『不是保留新細明體,不然就是 得忍受視窗被撐大,排版亂掉等的問題』,到處找了討論好像沒有解答,目前我終 於找到整個系統無新細明體,完全取代成你想要的字體,並且完全不會影響排版的 設定了! 完美攻略: (我使用iLiHei,以下請自行換成你想要的字型) 實驗發現,會被撐大的原因是 Gdi++ 的取代字型功能,所以板上討論的 新細明體=iLiHei System=iLiHei 會將視窗或者對話盒撐大,或者排版亂掉,因為是使用 Gdi++ 取代字型。 那你問:不用 Gdi++ 取代字型,不然要用甚麼? 答案是:Windows 本身就可以了! 請 regedit 以下機碼: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ FontSubstitutes] PMingLiU = iLiHei 新細明體 = iLiHei (這段是 google到 PIL 看到的,身為 PIL 老站友真是莫名的感激。) 以及 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ GRE_Initialize] GUIFont.Facename = iLiHei 如此 Windows 即會自行把新細明體改成 iLiHei(一開機連登入都還沒登入就是 iLiHei 了,你也可以關掉 Gdi++ 看看。) 接著得改 ini,主要是 Windows 雖然偷偷把字型換成 iLiHei,但是『對 Gdi++ 而言,那些地方的名稱其實還是新細明體』。(有點弔詭) 所以記得不能 Exclude 新細明體,但是也不用 FontSubstitutes 新細明體=iLi Hei,以下是我的設定檔全文: (之前在研究討論串時看大家都不把 ini 寫出來心中實在很 Orz) [General] Name=中 Icon=..\gditrayicon.icl,3 HookChildProcesses=1 HintingMode=1 AntiAliasMode=4 MaxHeight=150 FontLoader=0 FontSubstitutes=1 #這行我有改,原先是2 GammaMode=0 GammaValue=1.2 RenderWeight=1.6 Contrast=2 #我有改,在我螢幕上這樣比較好看,請改回來或自行調整 TextTuning=-1 TextTuningR=2 TextTuningG=2 TextTuningB=2 NormalWeight=4 BoldWeight=0 ItalicSlant=0 LcdFilter=2 LoadOnDemand=1 CacheMaxFaces=16 CacheMaxSizes=16 CacheMaxBytes=4194304 Shadow=1,1,10 #我加的,在我螢幕上比較好看 FontLink=1 #要加,會去調註冊表的font link,原因後述。 [Individual] [Exclude] 細明體 #因為我細明體拿來打B [ExcludeModule] fontview.exe gditray.exe fterm.exe mplayer.exe mplayerc.exe utorrent.exe gom.exe [FontSubstitutes] ; 書式1: フォント=代替フォント ; 書式2: フォント,CHARSET=替フォント,CHARSET 標楷體=iLiHei System=iLiHei 宋體=iLiHei 黑體=iLiHei 新宋體=iLiHei 楷體=iLiHei 隸書體=iLiHei PMingLiU=iLiHei MingLiU=iLiHei #其實這裡不用加也無妨,只有 System=iLiHei 是必要的,會影響新注音選字視窗 應該不用抓圖了,因為我全系統就是完美改成 iLiHei 了,而且不會影響排版。 另外,跟 Gdi++ 無關,但是我有調的是 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ FontLink\SystemLink] 裡面全部的都在最前面加『一行』iLiHei 這裡是當 windows 始用這種字型時,如果找不到的話接著去哪找,譬如說 Taho ma 是英文字形,但是你把系統字體設成 Tahoma 它還是可以顯示中文,就是會來這裡 找,於是把 iLiHei 設成所有的最優先尋找字型。 參考資料: http://bbs.themex.net/showthread.php?t=16821991 http://www.palmislife.com/viewthread.php?tid=80992&extra=&page=1 以上。 -- m我 m我 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.55.214

11/19 07:15, , 1F
誰m我的XD 板主真早起阿
11/19 07:15, 1F

11/19 07:17, , 2F
這位板友真強啊!!! 不知道有沒有這一系列XP改造懶人包XD
11/19 07:17, 2F

11/19 07:58, , 3F
唔 分享或者抓圖或者懶人包...先等我明天大後天考完再說Orz
11/19 07:58, 3F

11/19 08:04, , 4F
如果改完覺得整個系統的字有點小 要如何才能變大呢?
11/19 08:04, 4F

11/19 08:09, , 5F
顯示->設定值->進階->DPI 其實我也想問有沒有其他辦法...
11/19 08:09, 5F
※ 編輯: cklppt 來自: 59.113.50.215 (11/19 08:11)

11/19 08:11, , 6F
直接改到120dpi太大了
11/19 08:11, 6F

11/19 08:15, , 7F
等等 可以直接打耶XD 打個110%就行了
11/19 08:15, 7F

11/19 09:49, , 8F
我最喜歡人家寫攻略了 最好還是完美攻略的那種 XD
11/19 09:49, 8F

11/19 12:21, , 9F
裝IE7後~字體就變漂亮了~都不用裝 = =
11/19 12:21, 9F

11/19 12:48, , 10F
直接END等懶人包XD
11/19 12:48, 10F

11/19 12:50, , 11F
請問這樣是不是word的新細明體也會變了@@?
11/19 12:50, 11F

11/19 12:50, , 12F
因為之前改過…結果在我電腦word打好的到別人那排版就亂了
11/19 12:50, 12F

11/19 12:55, , 13F
要把reg、修改gdi++的ini寫成只要點兩下的exe懶人包嗎
11/19 12:55, 13F

11/19 14:50, , 14F
樓上上 是的 起碼在你這裡看起來不是新細明體^^""
11/19 14:50, 14F

11/19 14:51, , 15F
另外 我這裡只改掉新細明體 沒有動細明體 所以系統裡可能
11/19 14:51, 15F

11/19 14:52, , 16F
還是會有細明體出現 要改的話就用一樣的方法加進reg就是了
11/19 14:52, 16F

11/19 14:57, , 17F
另外好像還有一個fixedsys系統預設字 不過我找不出這會影響
11/19 14:57, 17F

11/19 14:58, , 18F
甚麼地方 就沒放進去了 想加的就在fontsub那裏補這一個吧
11/19 14:58, 18F

11/20 22:24, , 19F
如果有懶人包就太感謝了<(_ _)>
11/20 22:24, 19F

11/23 13:23, , 20F
我可以請問...regedit機碼中... 我都找不到PMingLiU 這是什麼?
11/23 13:23, 20F
文章代碼(AID): #17GCJIYh (Wallpaper)
文章代碼(AID): #17GCJIYh (Wallpaper)