2009年5月15日 星期五

修正 Ubuntu 9.04 (Jaunty Jackalope) 中文字型模糊

四月份的時侯更新管理員 (Update Manager) 上提示可以升級到最新版的 Ubuntu 9.04 (Jaunty Jackalope),當時發現後並沒有馬上升級,猶豫了許久直到最近終於從 8.10 升級到 9.04。升級後發現的第一個問題就是中文字型變得有點模糊,而且字體跟之前的版本也不太一樣。用了幾天後還是不太習慣,於是便開始尋找解決方法,讀了幾篇文章後發現這篇 ubuntu筆記:使用自己喜歡的字型可以解決字型上的問題。解決的方法很簡單,只要修改檔案 /etc/fonts/conf.d/69-language-selector-zh-tw.conf 然後再重新登入就行了。

9.04 下面看到的模糊字型是「文泉驛正黑體」即 'WenQuanYi Zen Hei',要修正問題先以 superuser 的身份打開 69-language-selector-zh-tw.conf,然後找出各 edit 區塊中包含 'WenQuanYi Zen Hei' 的那幾行,把它們在各區塊中往下移,移到其它中文字型之後即可。

修改之前的檔案內容

黃色域標示出 edit 區塊,藍字表示中文字型,紅字表示「文泉驛正黑體」。

<fontconfig>

        <match target="pattern">
                <test qual="any" name="family">
                        <string>serif</string>
                </test>
<edit name="family" mode="prepend" binding="strong"> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>Bitstream Vera Serif</string> <string>DejaVu Serif</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> <match target="pattern"> <test qual="any" name="family"> <string>sans-serif</string> </test>
<edit name="family" mode="prepend" binding="strong"> <string>Bitstream Vera Sans</string> <string>DejaVu Sans</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> <match target="pattern"> <test qual="any" name="family"> <string>monospace</string> </test>
<edit name="family" mode="prepend" binding="strong"> <string>Bitstream Vera Sans Mono</string> <string>DejaVu Sans Mono</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> </fontconfig>

修改之後的檔案內容

<fontconfig>

        <match target="pattern">
                <test qual="any" name="family">
                        <string>serif</string>
                </test>
<edit name="family" mode="prepend" binding="strong"> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>Bitstream Vera Serif</string> <string>DejaVu Serif</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> <match target="pattern"> <test qual="any" name="family"> <string>sans-serif</string> </test>
<edit name="family" mode="prepend" binding="strong"> <string>Bitstream Vera Sans</string> <string>DejaVu Sans</string> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> <match target="pattern"> <test qual="any" name="family"> <string>monospace</string> </test>
<edit name="family" mode="prepend" binding="strong"> <string>Bitstream Vera Sans Mono</string> <string>DejaVu Sans Mono</string> <string>AR PL UMing TW</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UKai TW</string> <string>AR PL ZenKai Uni</string> </edit>
</match> </fontconfig>

因為和楷書比起來我比較 prefer 文泉驛正黑體,所以並沒有把 WenQuanYi Zen Hei 移到 AR PL UKai TW 與 AR PL ZenKai Uni 下方。

重新登入

修改完並存檔後或許會發現有些字型馬上有改變,但是有些字型還是沒變,為了確保所有的字型都依照修改後的檔案顯示,只要再重新登入一次就大功告成了。

69-language-selector-zh-tw.conf 修改前維基百科的頁面快照 (字體較模糊)    69-language-selector-zh-tw.conf 修改前的功能表快照 (字體較模糊)
檔案修改前之快照

69-language-selector-zh-tw.conf 修改後維基百科的頁面快照 (字體較清晰)    69-language-selector-zh-tw.conf  修改後的功能表快照 (字體較清晰)
檔案修改後之快照

p.s. 因為小弟用的是 Firefox,支援包含透明度的 PNG 圖檔 (PNG images with alpha transparency),但是 IE 並沒有這樣的支援,所以上面的圖用 IE 看可能會怪怪的。

0 意見: