我終於找到xmms字型問題的徵結了。
有些系統可以找到新宋體,有些找不到,有些找得到但是顯示不出來…
先請問各位怎麼裝上新宋體的呢?
- 手動安裝
- apt-get
2.1 deb ftp://debian.linux.org.tw/pub/apt/ unstable main
2.2 deb http://www.csdc.twbbs.org/~joseph/ubuntu hoary universe
不管各位是怎麼裝上的,gtk+(1.2)總是要認出它來,找到字,xmms才能顯示。
現在網路上找到的手動安裝法,都是告訴你丟進去然後fc-cache -f -v就好。可是這種安裝法gtk+找不到。不信,你可以進xmms的字型選擇找有沒有ar pl new sung。
而使用apt-get 裝上的話,有兩種來源,2.1叫ttf-fieflysung,2.2叫ttf-arphic-newsung。它們的字型名稱及位置也不同,2.1在/usr/share/fonts/truetype/fireflysung.ttf,2.2在/usr/share/fonts/truetype/arphic/newsung.ttf。
2.1裝上的新宋體,gtk+認得到也找得到。2.2裝上的新宋體,gtk+認得到,但"找不到"!(可選擇,但選了會顯示"not avaliable")
裝2.2的方式是它會自動對你中文桌面字型做最佳化。2.1不會。也許是因為2.2有關於Ubuntu的設定的關係吧!所以它沒設好讓gtk+1.2認得的設定,不知道是不是因為它在defoma的設定檔(/etc/defoma/hints/)設定的路徑也是錯誤的關係。至少我將它設定後讓defoma和fc-cache再抓一次,gtk+還是找不到。
解決方式:
1.手動新增後,讓gtk+1.2和gtk+2都能找得到和顯示。(我不會)
2.1裝上後,對gtk+1.2繁中字型最佳化:
編輯/etc/gtk/gtkrc.zh_TW.utf-8:
- 代碼: 選擇全部
style "gtk-default-zh-tw" {
fontset = "-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,\
-arphic-ar pl new sung-medium-r-normal-*-15-*-*-*-m-*-big5-0"}
class "GtkWidget" style "gtk-default-zh-tw"
對gtk+2.0中文字型最佳化:
編輯/etc/fonts/local.conf或是~/.fonts.conf,加上1.喜好順序:
- 代碼: 選擇全部
<!-- Uncomment below to set AR PL New Sung as default chinese font -->
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>AR PL New Sung</family>
<family>Times</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<family>FreeSerif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>AR PL New Sung</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<family>SimSun</family>
<family>FreeSans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Andale Mono</family>
<family>Bitstream Vera Sans Mono</family>
<family>AR PL New Sung</family>
<family>Courier</family>
<family>Courier New</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<family>NSimSun</family>
<family>FreeMono</family>
</prefer>
</alias>
<!-- -->
2.字型美化:
- 代碼: 選擇全部
<!-- Disable font alias for Chinese <= 16px -->
<match target="font">
<test qual="any" name="family" compare="eq">
<string>AR PL New Sung</string>
<string>AR PL Mingti2L Big5</string>
<string>AR PL SungtiL Big5</string>
<string>Ming(ISO10646)</string>
<string>MingLiu</string>
<string>PMingLiu</string>
<string>Kochi Mincho</string>
<string>Baekmuk Dotum</string>
</test>
<test name="pixelsize" compare="less_eq">
<double>8</double>
</test>
<edit name="antialias">
<bool>false</bool>
</edit>
<edit name="hinting">
<bool>true</bool>
</edit>
</match>
2.2 建議維護者修改套件,讓gtk+認得到,以及defoma的路徑錯誤。