X11 におけるロシア語フォントのセットアップでは BDF フォントについて記述しました (1.1)。 これは比較的粒の粗いビットマップ形式であり、 ディスプレイ表示向けのフォントといってよいと思います。
ここでは、Gimp のカンバスに埋め込むロシア文字として、 アウトラインフォントを利用する方法を示します。 ビットマップ形式に対し、アウトライン形式はスケーリング (拡大・縮小) したときの表示がより滑らかで、 画像処理における文字のレンダリングには適していると考えられます。
アウトラインフォントとして X11 で利用できる形式には、 PostScript Type1 フォントと TrueType フォントがあります。 TrueType はご存知のとおり、Windows 標準のフォントで、 最近 X11 でも利用可能になりました。
いずれも KOI8-R エンコーディングのキリル文字フォントがフリーで入手可能です。 ここであげたフォント以外にも、 種々のデザインのキリルフォントが入手可能ですので、 各々お試しください。
fttp://www.kiarchive.ru/pub/misc/fonts/cyrillic/xwindows/
# tar zxvf Type1.koi8-r.tgz -C ~/tmp/type1 # cp ~/tmp/type1/*.pfb /usr/X11R6/lib/X11/fonts/Type1
cokoi8n.pfb -er-kurier cyr-medium-r-normal--0-0-0-0-m-0-koi8-r cokoi8i.pfb -er-kurier cyr-medium-i-normal--0-0-0-0-m-0-koi8-r cokoi8b.pfb -er-kurier cyr-bold-r-normal--0-0-0-0-m-0-koi8-r cokoi8bi.pfb -er-kurier cyr-bold-i-normal--0-0-0-0-m-0-koi8-r arial8.pfb -mt-arial cyr-medium-r-normal--0-0-0-0-p-0-koi8-r ariali8.pfb -mt-arial cyr-medium-i-normal--0-0-0-0-p-0-koi8-r arialbd8.pfb -mt-arial cyr-bold-r-normal--0-0-0-0-p-0-koi8-r arialbi8.pfb -mt-arial cyr-bold-i-normal--0-0-0-0-p-0-koi8-r cour8.pfb -mt-courier cyr-medium-r-normal--0-0-0-0-m-0-koi8-r couri8.pfb -mt-courier cyr-medium-i-normal--0-0-0-0-m-0-koi8-r courbd8.pfb -mt-courier cyr-bold-r-normal--0-0-0-0-m-0-koi8-r courbi8.pfb -mt-courier cyr-bold-i-normal--0-0-0-0-m-0-koi8-r times8.pfb -mt-times cyr-medium-r-normal--0-0-0-0-p-0-koi8-r timesi8.pfb -mt-times cyr-medium-i-normal--0-0-0-0-p-0-koi8-r timesbd8.pfb -mt-times cyr-bold-r-normal--0-0-0-0-p-0-koi8-r timesbi8.pfb -mt-times cyr-bold-i-normal--0-0-0-0-p-0-koi8-r cokoi8n.pfb -er-kurier cyr-medium-r-normal--0-0-0-0-m-0-iso8859-1 cokoi8i.pfb -er-kurier cyr-medium-i-normal--0-0-0-0-m-0-iso8859-1 cokoi8b.pfb -er-kurier cyr-bold-r-normal--0-0-0-0-m-0-iso8859-1 cokoi8bi.pfb -er-kurier cyr-bold-i-normal--0-0-0-0-m-0-iso8859-1 arial8.pfb -mt-arial cyr-medium-r-normal--0-0-0-0-p-0-iso8859-1 ariali8.pfb -mt-arial cyr-medium-i-normal--0-0-0-0-p-0-iso8859-1 arialbd8.pfb -mt-arial cyr-bold-r-normal--0-0-0-0-p-0-iso8859-1 arialbi8.pfb -mt-arial cyr-bold-i-normal--0-0-0-0-p-0-iso8859-1 cour8.pfb -mt-courier cyr-medium-r-normal--0-0-0-0-m-0-iso8859-1 couri8.pfb -mt-courier cyr-medium-i-normal--0-0-0-0-m-0-iso8859-1 courbd8.pfb -mt-courier cyr-bold-r-normal--0-0-0-0-m-0-iso8859-1 courbi8.pfb -mt-courier cyr-bold-i-normal--0-0-0-0-m-0-iso8859-1 times8.pfb -mt-times cyr-medium-r-normal--0-0-0-0-p-0-iso8859-1 timesi8.pfb -mt-times cyr-medium-i-normal--0-0-0-0-p-0-iso8859-1 timesbd8.pfb -mt-times cyr-bold-r-normal--0-0-0-0-p-0-iso8859-1 timesbi8.pfb -mt-times cyr-bold-i-normal--0-0-0-0-p-0-iso8859-1
# cp fonts.dir fonts.scale # xset fp rehash
http://www.kiarchive.ru/pub/misc/fonts/cyrillic/truetype/
% foreach i (*.zip) foreach? unzip $i foreach? end % su # mkdir /usr/X11R6/lib/X11/fonts/ttf # cp *.TTF *.ttf /usr/X11R6/lib/X11/fonts/ttf
# mount /cdrom # pkg_add -v /cdrom/packages/x11/Xfstt-0.9.10.tgz # sync; rehash
# xfstt --dir /usr/X11R6/lib/X11/fonts/ttf --sync
# xfstt --dir /usr/X11R6/lib/X11/fonts/ttf \ --encoding koi8-r,iso8859-1 & # xset fp+ unix/:7100
エンコーディング (--encoding
オプション)
はロシア語用としては、このほかに Windows 標準である
windows-1251 が指定可能です。
しかしながら、これを毎回手動で行うのは面倒ですので、
システム起動時に自動的に
Xfstt 環境が準備されるように設定しましょう。
ここでは XDM (X Display Manager)
を利用する例を示します。
XDM については参考文献
([2,3,4]) をご覧ください。
Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/X11/fonts/local" ....... FontPath "/usr/X11R6/lib/X11/fonts/non-cjk" FontPath "unix/:7100" EndSection
#!/bin/sh - # if [ -d /usr/X11R6/lib/X11/fonts/ttf ]; then echo -n "Xfstt, " /usr/X11R6/bin/xfstt --dir /usr/X11R6/lib/X11/fonts/ttf \ --encoding koi8-r,iso8859-1 & sleep 2s fi if [ -f /usr/X11R6/lib/X11/xdm/xdm-config ]; then echo -n "Xdm starting ..." /usr/X11R6/bin/xdm -config /usr/X11R6/lib/X11/xdm/xdm-config \ -nodaemon fi