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をまとめたもの