TrueTypeFontをインストールする
まずTrueTypeFontを使用するためのモジュールが読み込まれる設定になっているか確認.
# vi /etc/X11/xorg.conf
Load "freetype" が記述されているか確認.無ければ記述する.
フォントをインストールする.インストールするフォントはhoge.ttf,またはhoge.ttcとする.
# cp hoge.ttf /usr/local/lib/X11/fonts/TrueType # cd /usr/local/lib/X11/fonts/TrueType # ttmkfdir -o fonts.dir
ttmkfdirでフォント情報が書き込まれたfonts.dirというファイルが作成される.もし,フォントがttc*1ならばttmkfdirではうまくフォント情報を抽出できず,fonts.dirに書き込まれない.この場合はttmkfdirの代わりに/usr/ports/print/perlftlibをインストールし,mkttfdirを利用する.
# cd /usr/ports/print/perlftlib # make install clean # cd /usr/local/lib/X11/fonts/TrueType # mkttfdir
ここまで行いhoge.ttfの情報が書き込まれたfonts.dirが作成されたらpathを追加する.
% xset fp+ /usr/local/lib/X11/fonts/TrueType % xset fp rehash
sans-serifやserifなどのエイリアスフォントの設定をする.FreeBSDでは,/usr/local/etc/fonts/local.conf で設定すればよいらしい.以下は,sans serif を M+1P+IPAG で置き換える例.
<match target="pattern"> <test qual="any" name="family"> <string>sans serif</string> </test> <edit name="family" mode="append" binding="strong"> <string>M+1P+IPAG</string> </edit> </match>
gtkアプリのフォントを設定する場合は,~/.gtkrc ファイルで指定する. gtk-2.0系のアプリの場合は, ~/.gtkrc-2.0 となる.
// gtkrc-2.0 gtk-font-name = "M+1P+IPAG 9" style "gtk-default-ja" { fontset = "M+1P+IPAG 9" } class "*" style "gtk-default-ja"
参考
*1:TrueTypeFontCollection.TrueTypeFontをまとめたもの