Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ xpr(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

xwd(1)

xwud(1)

X(1)

XPR(1)  —  NEWS-OS Programmer’s Manual

名称

xpr − X ウィンドウのダンプを表示する

形式

xpr [ −device dev ] [ −scale scale ] [ −height inches ] [ −width inches ] [ −left inches ] [ −top inches ] [ −header string ] [ −trailer string ] [ −landscape ] [ −portrait ] [ −plane number ] [ −gray ] [ −rv ] [ −compact ] [ −output filename ] [ −append filename ] [ −noff ] [ −split n ] [ −psfig ] [ −density dpi ] [ −cutoff level ] [ −noposition ] [ −gamma correction ] [ −render algorithm ] [ −slide ] [ filename ]

解説

xpr は、 xwd(1) によって生成されたウィンドウのダンプファイルを入力として取り、これを LN03、LA100、PostScript プリンタ、または IBM PP3812 プリンタ上での出 力用にフォーマットします。ファイルの引数が与えられていない場合、標準 入力を使用します。デフォルトでは xpr は、 出力ページ上に、可能な最大のウィンドウを表示します。オプションを 使うと、ユーザはヘッダとトレーラを追加し、マージンを指定し、スケール とオリエンテーションを調節し、出力ファイル 1 つに複数のウィンドウダン プを付加することができます。出力は、 −output が指定されていない限り、標準出力です。 コマンドオプション

−device dev
ファイルを表示する装置を指定します。現在は、以下のものがサポートされてます。

la100 Digital LA100

ljet HP LaserJet シリーズと、 ThinkJet、 QuietJet、RuggedWriter、HP2560 シリーズ、 HP2930 シリーズのような白黒の PCL 装置。

ln03 Digital LN03

pjet HP PaintJet (color mode)

pjetxl HP HP PaintJet XL Color Graphics Printer (color mode)

pp IBM PP3812

ps PostScript printer

歴史的な理由により、LN03 がデフォルトになっています。 −device lw (LaserWriter) は −device ps に相当し、旧バージョンとの 互換性のためだけに提供されています。

−scale scale
ページ上のウィンドウのサイズに影響を与えます。 LN03 と PostScript プリンタは、ウィンドウのピクセルマップ中の各ビットを、 指定されたサイズ のグリッドに翻訳することができます。 たとえば、各ビットは 3x3 のグリッドに翻訳されます。 これは、−scale 3 で指定します。 デフォルトでは、ウィンドウは指定されたオリエンテーションするページ上に 入る最大のスケールで表示されます。

−height inches
ページ上のウィンドウの最大の高さを指定します。

−width inches
ウィンドウの最大幅を指定します。

−left inches
左マージンをインチ単位で指定します。小数は許可されます。デフォルトで は、ウィンドウはページの中央に置かれます。

−top inches
画像用のトップマージンをインチ単位で指定します。小数は許可されます。

−header header
ウィンドウの上に表示するヘッダ文字列を指定します。

−trailer trailer
ウィンドウの下に表示するトレーラ文字列を指定します。

−landscape
ウィンドウをランドスケープモードで表示させます。デフォルトでは、ウィ ンドウは、その長辺が用紙の長辺に従うように表示されます。

−plane number
イメージで使用するビットプレーンを指定します。デフォルトでは、イメー ジ全体を使用し、カラーの明暗度に基づいた白と黒へ値をマップします。

−gray 2 | 3 | 4
厳密に白と黒にマップするのではなく、カラーイメージでの単純な 2x2、3x3、4x4 のグレイスケールを使用します。これは基本的に、イメージの有効な幅と高 さを 2 倍、3倍、4倍にします。

−portrait
ウィンドウをポートレートモードで表示させます。デフォルトでは、ウィン ドウは、その長辺が用紙の長辺に従うように表示されます。

−rvウィンドウを反転表示で表示させます。

−compact
白のピクセルを多くして、ウィンドウの圧縮表示用の簡単な実行長のエンコ ーディングを使用します。

−output filename
出力ファイル名を指定します。このオプションが指定されない場合は、標準 出力を使用します。

−append filename
ウィンドイウに付加される以前に、 xpr によって生成されたファイル名を指定します。

−noffこれが −append と共に指定されていると、 ウィンドウは、前のウィンドウと同じページに表示されます。

−split n
このオプションを使うと、ウィンドウを複数のページに分割できます。これ は、分割できないとプリンタをオーバーロードさせ、不明瞭な方法でページ を表示させてしまうような、非常に大きなウィンドウに対して必要になり ます。

−psfig
PostScript で描かれた絵をページの中央に持ってくる働きを抑止します。

−density dpi
HP のプリンタで使われる 1 インチあたりのドットの密度を指定します。

−cutoff level
LaserJet プリンタにおいて、カラーを白黒の出力のために変換する場合の 明暗度のレベルを変更します。 level は、一番明るい時からのパーセンテージで 表されます。分数が許されます。

−noposition
LaserJet、PaintJet、PaintJet XL プリンタのために、ヘッダ、トレーラ、 イメージの位置あわせのコマンドを無視します。

−gamma correction
PaintJet XL プリンタで印刷される色の明暗度を変更します。 correction は、0.00 から 3.00 までの小数の値を指定します。 特定のプリンタに対する正しい値を決めるには、操作説明書をお読み下さい。

−render algorithm
PaintJet XL プリンタにおいて、性能に対する最高の品質のイメージを描写します。 利用できる algorithms を決定するには、操作説明書をお読み下さい。

−slide
PaintJet と、PaintJet XL プリンタを使って、スライドに印刷することを許します。
 

関連事項

xwd(1), xwud(1), X(1)

制限

xpr の現在のバージョンは通常、スクリーンの 3 分の 2 よりも小さい、ほとん どの X ウィンドウを LN03 で表示することができます。 たとえば、大きな Emacs ウィンドウを表示することはできますが、通常スクリ ーン全体のプリントアウトを作ろうとすると失敗します。 LN03 にはメモリ制 限があり、それにより非常に大きい、または複雑なウィンドウは正しく表示 しないことがあります。この場合に生じる 2 つの最も一般的なエラーは、 “band too complex” (バンドが複雑すぎる)、または、 “page memory exceeded.” (ページメモリを超過した)です。前者の場合、 ウィンドウは、多すぎる変更(黒から白へ、そしてまた黒へ)を含んでいる、 特別な 6 ピクセルの行をもっていることがあります。これにより、プリンタ は行の一部、およびおそらく残りのページの一部も、ドロップしてしまうこ ともあります。プリンタはこの問題が生じるとフロントパネル上に番号 ‘1’ を点滅させます。この問題に対する可能な解決は、画像のスケールを増加さ せるか、または、画像を 2 ページ以上に分割させることです。後者の問題 “page memory exceeded” は、画像が黒を多く含みすぎている場合、または 画像が、ディスプレイのバックグラウンドカラーのように、複雑なハーフト ーンを含んでいる場合に生じます。この問題が生じると、プリンタは自動的 に、画像を 2 ページ以上に分割します。プリンタはフロントパネル上に番 号 ‘5’ を点滅させることができます。この問題に対しては、簡単な解決方法 はありません。カット/ペーストするか、またはアプリケーションを補整する かして、より複雑でない画像を作成しなくてはならないでしょいう。 xpr は、 LA100 に対するいくつかのサポートを提供します。ただし、その使用に はいくつかの制限があります。画像は必ず、ポートレートモードで表示しな くてはならず、スケーリングはなく、画面縦横比は少し狂います。 PostScript 出力に対するサポートでは現在、−append、 −noff または −split オプションを扱うことはできません。 −compact オプションは、 PostScript 出力に対してだけサポートされています。これ は、白の空白は圧縮しますが、黒の空白は圧縮しないので、変転表示ウィン ドウでは役に立ちません。 カラーイメージの場合は、直接 PostScript イメージサポートにマップしな くてはなりません。
 

HP プリンタ

もし、−density が指定されてないと、ljet では、300dpi になるように指定され、pjet では、90dpi になるように指定されます。 LaserJet プリンタでは、300、150、100、75dpi を指定できます。 その他のプリンタに関しては操作説明書をお読み下さい。
 
もし、−scale が指定されてないと、印刷できるページの大きさになります。
 
デフォルトの印刷領域は 8x10.5 インチです。他のサイズにするには、 −height と −width を指定します。
 
scale=1、100dpi で印刷される時、1024x768 のイメージが、デフォルトの印刷領域 に当てはまります。同じイメージを scale=3、300dpi で印刷することもできますが、 かなり多くのデータをプリンタに送ることを要求されます。
 
xpr は、LaserJet でなく、白黒の PCL プリンタを使うように、あつらえられる かもしれません。 ThinkJet (HP2225A) で、印刷するには以下のようにします。

xpr -density 96 -width 6.667 filename

PaintJet で、印刷するには以下のようにします。

xpr -density 180 filename

 
ピクセルの白黒の明暗度は、0.30∗R + 0.59∗G + 0.11∗B で計算されます。 計算されたピクセルの明暗度が、−cutoff レベルより低ければ、 白としてプリントされます。これは、light-on-dark のディスプレイイメージを black-on-white のハードコピーに変換します。 デフォルトの cutoff の明暗度は最大の明るさの 50% です。 例えば、−cutoff 87.5 は、白 / 黒の明暗度を最大の明るさの 87.5% にします。
 
LaserJet は、イメージを扱うのに十分なメモリが必要です。300dpi で、 ページいっぱいのイメージを印刷するのに、およそ 2MB のメモリが必要とされます。
 
カラーイメージは、PaintJet において 90dpi で印刷されます。 PaintJet は、印刷されるそれぞれの水平方向の行に対して、300 色の カラーパレットの中から、16 色という制限があります。 xpr は、16 色以上使用している行にであうと警告を出します。 xpr は、16 色以上になる場合、それぞれの行で最初にであった 16 色に 近い色に合わせるようにプログラムされています。
 
−rv を指定すると  PaintJet では、出力イメージの白と黒を入れ換えます。 その他の色は変化しません。
 
マルチプレーンのイメージは、ZPixmapフォーマットで、xwd に よって記録されるべきです。 シングルプレーンのイメージは、XYPixmap か ZPixmap フォーマットの どちらかでしょう。
 
いくつかの PCL プリンタは、イメージの位置合わせのコマンドを認識しません。 それらのプリンタの出力はページの中心にならないでしょう。 ヘッダもトレーラも期待された位置にならないでしょう。
 
−gamma と −render オプションは、PaintJet XL プリンタでのみ サポートされます。
 
−slide オプションは、LaserJet プリンタをサポートしません。
 
−split オプションは、HP プリンタをサポートしません。
 

著作権

Copyright 1988, Massachusetts Institute of Technology. 
Copyright 1986, Marvin Solomon and the University of Wisconsin.
Copyright 1988, Hewlett Packard Company.
権利と許可の声明文については、 X(1) を参照のこと。

著者

Michael R. Gretzinger, MIT Project Athena, Jose Capo, MIT Project Athena (PP3812 support), Marvin Solomon (University of Wisconsin).  Bob Scheifler, MIT, Angela Bock and E. Mike Durbin, Rich Inc. (grayscale), Larry Rupp, HP (HP printer support). 

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026