名称
afmtodit - groff -Tps
で用いるフォントファイルを作成する
書式
afmtodit [ -nsv ]
[ -ddesc_file ]
[ -eenc_file ]
[ -in ] [ -an ]
afm_file map_file font
解説
afmtodit は、groff および
grops
で用いるフォントファイルを作成します。
afmtodit は perl
で記述されていますので、これを使用するには
perl バージョン 3
がインストールされている必要があります。
afm_file
は、フォント作成に用いる
AFM (Adobe Font Metric)
ファイルです。 map_file
は、groff 上の文字名と
PostScript
上の文字名の対応を定義する
ファイルです。このファイルの各行は、下記のフォーマットから成ります。
- ps_char groff_char
ここで、 ps_char
はその文字の PostScript
上の名前、 groff_char
はその文字の groff
上の名前 (つまり、groff
フォントファイルで
使用される名前)
です。 map_file
内には同じ ps_char が 2
回以上使用されていてもかまいません。しかし、
同じ groff_char を 2
回以上使用することはできません。
font
は、このフォントの
groff 上の名前です。
もし、 map_file
で定義されていない
PostScript 文字が
このフォントのエンコード方式に含まれていた場合、
afmtodit
はその文字を名前のない文字として
groff
フォントファイルに出力します。
名前のない文字を
troff
上で扱うには、エスケープシーケンス
\N を使用します。 groff
フォントファイルは
font
という名前のファイルに出力されます。
そのフォントに対するダウンロード可能なフォントがある場合、ファイル
/usr/share/groff_font/devps/download
に列挙可能です。
grops(1)
を参照してください。
-i
オプションが指定されていた場合、
afmtodit
は各文字についてイタリック補正
(italic correction)、
左イタリック補正 (left
italic correction) および 添字補正
(subscript correction)
を自動生成します
(これら補正パラメータの意味については、
groff_font(5)
を参照してください)。
これらのパラメータは、各文字ごとに
afm_file
に下記の行を追加することにより設定されます。
- italicCorrection ps_char n
leftItalicCorrection ps_char n
subscriptCorrection ps_char n
ここで、 ps_char
はその文字の PostScript
上の名前、 n
はパラメータの値 (1/1000 em
単位) です。
これらのパラメータは、通常はイタリックフォント
(または斜体)
でのみ必要とされます。
オプション
- -v
- バージョンを表示します。
-n このフォントには
ligatures コマンド (合字)
を出力しません。
等幅フォント使用時に指定してください。
- -s
- 特別フォントであることを指定します。フォントファイルに
special
コマンドを追加します。
- -ddesc_file
- デバイス記述ファイルをデフォルトの
DESC ではなく、 desc_file
に指定します。
- -eenc_file
- PostScript フォントが、
enc_file
内に記述されているエンコード方式で再エンコードされるべきことを
指定します。 enc_file
のフォーマットは
grops(1)
を参照してください。
- -an
- フォントファイル内で、
n
を傾斜パラメータとして使用します。
このパラメータは groff
がアクセント記号の位置を決定するのに使用され、
デフォルトの値は、
afm_file
の中で指定される
ItalicAngle 値に -1
を掛けた値です。
しかし、実際のイタリックフォントではもっと小さな値の方が
望ましいことがあります。
もし、イタリックフォントに付くアクセント記号が
正しい位置から離れすぎていると感じた場合、
-a
オプションを使用して、より小さな傾斜パラメータを与えてください。
- -in
- 各文字のイタリック補正を生成します。
文字幅とイタリック補正の和が、
n /1000 em と
「文字のバウンディングボックスの右端が文字の原点からどれだけ右にあるか」
の和に等しくなるように、イタリック補正が生成されます。
負のイタリック補正になってしまう生成結果の場合、
その値の代りに 0
がイタリック補正として使用されます。
- 同様に、各文字の添字補正も生成します。
そのフォントの傾斜パラメータの正接
(tangent) に
そのフォントの x
の高さの 4/5
を掛けた値が、添字補正になります。
添字補正がイタリック補正より大きな値になってしまう生成結果の場合、
その値の代りにイタリック補正の値が添字補正として使用されます。
- 同様に、各文字の左イタリック補正も生成します。
左イタリック補正は、
n /1000 em と
「文字のバウンディングボックスの左端が文字の原点からどれだけ左にあるか」
の和に等しくなるように、生成されます。
左イタリック補正は、負値になる場合があります。
- このパラメータは、通常はイタリックフォント
(または斜体)
でのみ必要とされます。groff
と共に配布されるフォントファイルは、
イタリックフォントに
-i50
オプションを使用して生成されています。
関連ファイル
- /usr/share/groff_font/devps/DESC
- デバイス記述ファイル
- /usr/share/groff_font/devps/F
- フォント F
のフォント記述ファイル
- /usr/share/groff_font/devps/download
- ダウンロード可能なフォントの一覧
- /usr/share/groff_font/devps/text.enc
- テキストフォントで使用されるエンコード方式
- /usr/share/groff_font/devps/generate/textmap
- 標準の対応表