有關中英字型大小的修改問題。 - 桌布

Table of Contents

小弟目前看上了一個英文字體名稱為HandelGotDLig

還蠻特別的所以想讓在系統裡的英文字型變換成這個字體

後來將系統的字體換為HandelGotDLig後,發現原本使用的中文字體變成對應到新細明體
後來查了一下用字體本身修改的方式去弄似乎超過小弟的能力範圍

所以後來就利用英文字體沒有中文字的特性
修改了在登錄值內的字型連結表讓HandelGotDLig英文字可以對應到微軟正黑體
但現在又有一個問題。

兩種字體的預設大小似乎本身不一樣
造成當設置HandelGotDLig字體到8的時候,中文字體的大小大概就顯示約為6的程度
中間落差非常大......反而變得更難看。

小弟想請問的是有沒有辦法在windows登錄檔內修改單獨字型的預設大小。
如果可以的話就能讓字體看起來一至就很棒了。

順便提一下字型對應表

.....講是講字型對應表啦,實際就一個登錄值而已

他是讓當這個字型沒有辦法對應到字碼的時候會尋找登錄值內指定的字型去尋找字碼

比如說像英文字型的The New roman那個,他是英文字型。

他在英文的顯示上面就是抓他的字體來使用,但如果碰到中文字型時呢?
他本身並沒有內建中文的字型,所以他就透過登錄值去尋找在登錄值內設定到的中文字型
去對應中文字體

基本上是這樣的意思
這個登錄值的位置是在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT
\CurrentVersion\FontLink\SystemLink

裡面有幾個多字串值
像Tahoma這個本身就有對應到
mingliu.ttc,PMingLiU
gulim.ttc,gulim
MSGOTHIC.TTC,MS UI Gothic
SimSun.TTC,SimSun

這邊的看法是這樣
字串值的名稱是使用的字體
裡面的機碼是當字串值名稱的字體沒有字型可以對應的時候
就去抓字串值內指定的字體來使用。

像這個例子的話就是當Tahoma沒有對應的字的時候
就會去抓mingliu.ttc這個字型的字來使用
當mingliu.ttc也沒有的時候
就會去抓gulim.ttc的字來用以此類推

所以我們可以利用這個特性來讓一些英文字去對應到想要的中文字體
以我為例
我就新增一個HandelGotDLig的多字串值
然後將字串值內設為MSJH.TTF,微軟正黑體

字串值格式是這樣
字型檔名稱,字型名稱

這樣HandelGotDLig的英文字就會對應到微軟正黑體的字了....

基本上現在就只差中英文字的大小不齊的問題

能夠解決的話就真的是太完美了...



-------------------------------------------
打那麼多應該沒人會看吧0rz

--
長路如淡夢 無盡空嘆息
月光照亮我心房 野花輕搖指前路
過失之痛滿胸中
抬手長自撫 願能將其拂
欲言又止萬千語 化作葉兒染愛色

--

All Comments

Una avatarUna2007-01-31
喔喔!大推!
Daniel avatarDaniel2007-02-03
推喔~解說得很棒
Zora avatarZora2007-02-06
推教學文
Gary avatarGary2007-02-09
推一下,然後順便問一下...MSN字型能改嗎??