細明體是個好字型,因此我又在 Debian 上玩了一次。
這次我要記下來了。
etch 之後的 Debian,對 fontconfig 的支援都不錯。這次我仍照例,把 etch 裝好以後就昇上 testing (lenny)。fontconfig 一樣沒什麼問題。
首先取得 Windows 下的 mingliu.ttc,放在 ~/.fonts 裡面。這時候可以先跑 fc-cache -f -v 把新字型快取作好。接著,編輯 ~/.fonts.conf:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <!-- ~/.fonts.conf to configure yungyuc' per account font access --> <fontconfig> <match target="font"> <test name="family"><string>PMingLiU</string><string>MingLiU</string></test> <edit name="globaladvance"><bool>false</bool></edit> <edit name="antialias"><bool>true</bool></edit> <edit name="hinting"><bool>true</bool></edit> </match> <match target="font"> <test name="family"><string>PMingLiU</string><string>MingLiU</string></test> <test name="size" compare="less_eq"><int>18</int></test> <edit name="antialias"><bool>false</bool></edit> </match> </fontconfig>
在網路上找到的一些資料,有些會在總設定 (第一組 match) 裡加上
<edit name="autohint"><bool>false</bool></edit>
可我不知道這是幹嘛用的,先卻下。有些又在小字型設定 (第二組 match) 裡加上
<edit name="hinting"><bool>true</bool></edit>
可這不是和總設定裡的重複了嗎?也卻下。
另外注意總設定裡的這個指令:
<edit name="globaladvance"><bool>false</bool></edit>
它可以預防 fontconfig 被 mingliu.ttc 裡的定距字元設定騙,這樣英文才不會變得和中文一樣寬。
這些都設完以後,就可以到 gnome-terminal 裡去把字型改成 MingLiU 來享受漂亮的終端機了。但這時要注意,在 Windows 裡我總是設 15pt 字型來啟用點陣字,而在 lenny 裡卻得用 13pt 來啟用點陣字。怪哉,不知道是為什麼。
如果你想為整台機器的使用者安裝細明體,請把 ~/.fonts 改成系統的 /usr/lib/fonts,~/.fonts.conf 改成 /etc/fonts/fonts.conf。
Posted by yungyuc
at 04:12,
0 comment,
0 trackback.
Navigate
- Previous: Happy 2008 @2008/01/01
- Next: pycon2008 開始註冊 @2008/01/21
Add a trackback
Please send trackback to: http://blog.seety.org/everydaywork/2008/1/8/923/trackback/.
Add a comment