EN JA
lj4_font
() ()

名称

lj4_font - devlj4 での使用のための groff フォント

解説

名目上は、すべての Hewlett-Packard LaserJet 4–シリーズとより新しいプリンタには、同じ内部のフォントを持っています: 45 のスケーラブルフォントと 1 つのビットマップ Lineprinter フォントです。スケーラブルフォントは、 0.25 ポイントと 999.75 ポイントの間の 0.25 ポイントの増分ごとのサイズで利用可能です。 Lineprinter フォントは、8.5 ポイントサイズのみ利用可能です。

groff に含まれている LaserJet フォントファイルは、LaserJet 4 以降のすべてのプリンタが同じであると仮定しています。しかしながら、初期ものと最近のプリンタのフォントの間には、いくつかの違いがあります。 LaserJet 4 プリンタは、35 の内部のスケーラブルフォントのための Agfa Intellifont 技術を使用しています。残っている 10 のスケーラブルフォントは、TrueType です。 1997 年に発表された LaserJet 4000–シリーズで始まる、すべてのスケーラブル内部フォントには、TrueType があります。印刷可能なグリフ (glyph) の数は、Intellifont と TrueType フォント (一般的に、TrueType フォントは、より多くのグリフを含んでいます) の間で若干異なり、グリフメトリクスでいくつかの小さな差異があります。プリンタモデルの間の違いは、 PCL 5 Comparison Guide と (2001 年頃以降に発表されたプリンタのための) PCL 5 Comparison Guide Addendum で説明されています。

LaserJet プリンタは、256 個のグリフシンボルセットとそのシンボルセット内のインデックスの組み合わせによるグリフを参照します。多くのグリフは、2 つ以上のシンボルセットに出現します。同じグリフを参照するシンボルセットとインデックスのすべての組み合わせは、同じです。各グリフに関して、 hpftodit(1) は、シンボルセットのリストを検索して、グリフを含む最初のセットを選択します。 hpftodit(1) によって生成された印刷コードは、上位バイトのシンボルセットのための数値と下位バイトのインデックスをコード化した整数です。フォントファイル形式の完全な記述に関しては、 groff_font(5) を参照してください。シンボルセットは、 PCL 5 Printer Language Technical Reference Manual に卓越して詳細に説明されています。

2 つのスケーラブルフォント、Symbol と Wingdings は、256 個のグリフシンボルセットに結びつけられます。残りのスケーラブルフォント、および Lineprinter フォントは、 600 以上のグリフの印刷を可能にするために十分な多数のシンボルセットをサポートします。

hpftodit(1) によって生成されたメトリクスは、DESC ファイルが res のための 1200 と unitwidth のための 6350 (または、res × unitwidth = 7620000 のための (例えば、2400 と 3175) の任意の組み合わせ) の値を含むと仮定します。 HP PCL 5 LaserJet プリンタは、1 インチあたり 7200 単位の内部の解像度をサポートしますが、カーソル位置決めのために 16 ビットの符号付き整数を使用します。 devlj4 が U.S. 帳簿用紙 (ledger paper) (11″× 17″) をサポートするなら、最大の使用可能な解像度は、1 インチあたり 1200 に切り捨てられた、 32767 / 17、または 1927、1 インチ単位です。要求された大きい用紙サイズが、小さいなら (例えば、8.5″× 11″または A5)、より大きい解像度 (unitwidth より小さい) を指定することができます。

制限

Intellifont フォントのためのフォントメトリクスは、最初に Agfa/Compugraphic によって開発された Tagged Font Metric (TFM) ファイルによって提供されます。これらのフォントのために提供された TFM ファイルは、600 以上のグリフをサポートし、kern ペアの拡張リストを含みます。

また、HP は、TFM ファイルに慣れるようになった開発者に対応するために、 LaserJet 4 に含まれる 10 個の TrueType フォントのための TFM ファイルを提供しています。一般的に、TrueType フォントのための TFM ファイルは、 Intellifont TFM より少ない情報を含み、グリフをサポートは少なく、多くの場合、カーニング情報は提供しません。 LaserJet 4000 プリンタが発表される時までに、ほとんどの開発者は、フォントメトリクスを得る他の手段に移行していました、そして、新しい TFM ファイルのサポートは非常に制限されていました。 TFM ファイルは、Latin 2 (ISO8859-2) シンボルセットのみサポートする LaserJet 4000 で TrueType フォントのために提供され、カーニング情報を含んでいません。その結果として、それらは、最も基本的な文書以外のものでほとんど価値のないものです。

Intellifont TFM ファイルは、かなり多くの情報を含んでいるので、一般的に、それらは、新しいプリンタにある TrueType フォントで使用するためでも TrueType TFM ファイルより望ましいです。 TrueType フォントのためのメトリクスは、同じ名前の以前の Intellifont フォントのためのそれらと同じではありませんが、たいへん良く似ています。新しいプリンタにある Intellifont メトリクスを使用するほとんどの出力は、かなり容認できますが、いくつかのグリフは期待されるように印刷しないかもしれません。グリフメトリクスの違いは、 eqn(1) によって使用される、合成括弧、角括弧、大括弧で特に顕著です。 /usr/share/groff_font/devlj4/generate にあるスクリプトは、すべての TrueType フォントを持っているプリンタで使用するための特別なフォント S で、これらのグリフのためにメトリクスを調整するために使用することができます。

HP が TFM ファイルをサポートした当時は、ユニコード規格のバージョン 1 だけが利用可能でした。その結果として、多くのグリフを欠いている割り当てコードポイントは、 HP によって Private Use Area (PUA) に割り当てられました。ユニコード規格のその後のバージョンでは、これらのグリフの多くが PUA の外側にコードポイントを含んでいました。 HP によって供給された TrueType TFM ファイルは、PUA 割り当てを使用します。より最近の TrueType フォントファイルから生成された TFM ファイルは、同じグリフにアクセスするために後のユニコード値を必要とします。その結果として、2 つの異なったマッピングファイルが必要となります: 1 つは、HP によって供給された TFM ファイルで、1 つは、より最近の TFM ファイルです。

関連ファイル

u+2n)*2u>(0u-0u)) .TP /usr/share/groff_font/devlj4/DESC デバイス記述ファイル。
/usr/share/groff_font/devlj4/ F
フォント F のためのフォント記述ファイル。

関連項目

groff(1), groff_diff(1), hpftodit(1), grolj4(1), groff_font(5)
March 3, 2015