細明體是個好字型,因此我又在 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
Add a trackback
Add a comment

Your name. (required)

Your personal website. (optional)

Your email address. Will not show in page. (suggested, but optional)

Text format is "Plain Text".

Enter "YrmrQ"
© hover year to navigate month: powered by django