Type 1 フォントとは、Adobe 社が開発したページ記述言語である PostScript 形式で記述されたフォントで、文字の拡大・縮小が簡単にできるアウトラインフォントです。PostScript プリンタに導入したり、コンピュータ上で使ったりすることができます。
TeX でももちろん使うことができます。特に、Type 1 フォントがインストールされているときれいな PS, PDF ファイル等を出力することができます。
拡張子は .pfb(バイナリファイル)、.pfa(ASCII ファイル)がよく使われます。
#amazon(484431937X,left,[TrueType フォントパーフェクトコレクション])
#amazon(,clear)
METAFONT(.mf)などから Type 1(.pfb, .pfa)への変換方法を解説します。
TeX で Type 1 フォントを利用するためには、 若干の作業をしなければなりません。具体的な手順としては
を行います([ ] 内は使用するプログラムの名前です)。
3-6(3-7)の作業を自動でやってくれるのが fontinst パッケージです。この後説明します。
次のようなツールが必要になる場合があります。
インストール方法については上のページを参考にしてください。
フォント名 を参考にしてファイル名を変更します。
$ pf2afm xxxx.pfb
を実行します。同じディレクトリ内にある複数の .pfb ファイルを処理する場合は次のようにすると簡単でしょう。
$ for i in *.pfb; do pf2afm $i; done
pf2afm を実行すると
.notdef character ocurred among kern pairs you'd better check the resulting AFM file.
のような警告が出る場合がありますが、今は無視します。
$ type1afm xxxx.pfb
を実行します。同じディレクトリ内にある複数の .pfb ファイルを処理する場合は次のようにすると簡単でしょう。
$ for i in *.pfb; do type1afm $i; done
teTeX ディストリビューションに標準で付属する
を用い、.afm ファイルを元に、.tfm, .vf, .enc ファイルを生成します。おおまかな流れは以下の通りです。
実際には次のように実行します。
$ afm2tfm hoge8a.afm -p 8r.enc -t ec.enc -v hoge8t.vpl hoge8r.tfm
8r.enc は TeX Base 1 用のエンコーディングファイルです。ec.enc は EC フォント用のエンコーディングファイルです(T1 エンコーディングに近いものです)。
これで hoge8r.tfm と hoge8t.vpl が作成されます。上を実行すると
hoge Hoge " TeXBase1Encoding ReEncodeFont " <8r.enc
のような出力が得られますので、これを
hoge Hoge " TeXBase1Encoding ReEncodeFont " <8r.enc <hoge.pfb
に変更して hoge.map に書き込んでおきます。
次に
$ vptovf hoge8t.vpl
を実行し、hoge8t.vf, hoge8t.tfm ファイルを生成します。これで .tfm ファイルは hoge8r.tfm と hoge8t.tfm の2種類ができたことになります(両方とも必要です)。
を参考にテストしてみてください。
fontinst パッケージを用いると、多くの作業を自動で行ってくれます。fontinst パッケージの概要については上のページをご覧ください。