FreeBSD QandA 753

FreeBSD QandA

Q. X でベクトルフォント (アウトラインフォント) を使いたいのですが.

A. TrueType フォントを使いたい場合は、 X-TT を使うのが簡単です.
   ports/packages の x11-servers/xtt-* の中から自分のマシンにあった
   ものをインストールしてください (注*1).

   次に, 日本語 TrueType フォントを用意します. フリーに再配布可能な
   フォントが ports/packages の japanese/ja-truetypefonts にあるので
   これを利用してもいいでしょう.

   これ以外のフォントを利用する場合は, 以下の手順でインストールします.
   TrueType フォントのファイル名が hoge.ttf として説明します.

   1.  まず, フォントの置き場所を用意してフォントをコピーします.

         # mkdir /usr/X11R6/lib/X11/fonts/TrueType
         # cd /usr/X11R6/lib/X11/fonts/TrueType
         # cp /somewhere/hoge.ttf .

   2.  次に, /usr/X11R6/lib/X11/fonts/TrueType に, fonts.dir,
       fonts.alias (注*2) を作成します.

   fonts.dir:
   ----
   4
   hoge.ttf -tt-hoge-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
   hoge.ttf -tt-hoge-bold-r-normal--0-0-0-0-c-0-jisx0208.1983-0
   hoge.ttf -tt-hoge-medium-o-normal--0-0-0-0-c-0-jisx0208.1983-0
   hoge.ttf -tt-hoge-bold-o-normal--0-0-0-0-c-0-jisx0208.1983-0
   ----

   fonts.alias:
   ----
   -tt-hoge-medium-i-normal--0-0-0-0-c-0-jisx0208.1983-0 -tt-hoge-medium-o-normal--0-0-0-0-c-0-jisx0208.1983-0
   -tt-hoge-bold-i-normal--0-0-0-0-c-0-jisx0208.1983-0 -tt-hoge-bold-o-normal--0-0-0-0-c-0-jisx0208.1983-0
   ----

   3.  次に, /etc/XF86config の Files セクションに以下の行を追加してください.

      FontPath   "/usr/X11R6/lib/X11/fonts/TrueType"

   4.  最後に X を再起動すれば, TrueType フォントが使えるようになります.


   標準では 75dpi のフォントを使うので, 文字が小さく見にくいです.

      % startx -- -dpi 100

   と, X を起動すればよいでしょう.

   詳しくは, /usr/X11R6/share/doc/Xtt 以下のドキュメントを読んでください.

   NetscapeNavigator 4.? の設定は Edit -> Preferences -> Appearance -> Fonts
   Japanese(jis_x0208-1983) で, Hoge(Tt) を選択し, Allow scaling をチェックして,
   サイズを 13.0 に設定します.

   X-TT については <URL:[BROKEN!] http://X-TT.dsl.gr.jp/index-ja.html> も参照してください.


   注*1.  FreeBSD 3.2-RELEASE 以前に付属している ports/packages では
          x11/xtt-* にあります.

   注*2. fonts.alias は一行が非常に長くなります. ee などのエディタを使う場合は,
         勝手に折り返されたりしていないか, 必ず確認してください.
         2 行になっていると TrueType フォントが利用できません.

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。