前へ | 次へ | 目次 | 索引 |
DCPS プロダクトには, Proprinterファイルのためのトランスレータが含まれており, PostScriptプリンタで IBMのProprinter XL24をエミュレートすることができます。 Proprinterファイルが DECprint Supervisor ソフトウェアで自動的に認識されない場合には, DATA_TYPEパラメータを使用してProprinterデータ・タイプを明示的に指定することができます。次の例を参照してください。
$ PRINT/PARAMETERS=DATA_TYPE=PROPRINTER MYFILE.PRO |
Proprinterプリンタの各モデルには互換性がないため, XL24プリンタ以外のProprinterモデルを対象に作成されたファイルは正しく印刷されない可能性があります。最適な結果を得るためには, Proprinterトランスレータを使用して印刷するファイルを作成する場合に,アプリケーションで指定するプリンタ・モデルとしてXL24を選択してください。 |
Proprinter ファイル用の DCPS トランスレータは次の点で Proprinter XL24 プリンタと異なります。
Proprinter言語に関する解説書はIBMから提供されます。 ProprinterおよびXL24固有の解説書は次のとおりです。
『Proprinter Family Technical Reference』 | IBMパーツ番号 SC31-2587-3 |
『Proprinter X24E and XL24 Guide to Operations』 | IBMパーツ番号 SA34-2106-0 |
9.2 DECprint Supervisor による Proprinter ファイルの識別
DECprint Supervisor ソフトウェアは,ファイルが次の特性を持っている場合に Proprinter ファイルを認識することができます。
Proprinterファイルがこの基準を満足しない場合には, PRINTコマンドにDATA_TYPE=PROPRINTERパラメータを指定することにより,データ・タイプを明示的に指定することができます。
9.3 Proprinterトランスレータの省略時の状態の変更
XL24の省略時の状態はフロント・パネルから変更することができ,またディップ・スイッチから変更することもできます。これらの設定はPRINTパラメータとトランスレータ固有のフロント・パネル・エスケープ・シーケンスを使用して,プリント・ジョブでエミュレートしてください。 表 9-1 は, PRINTパラメータを使用して変更できるプリント属性を示しています。
プリント属性 | PRINTパラメータ | 参照項目 |
---|---|---|
方向 | /PARAMETERS=PAGE_ORIENTATION | 第 1.4 節 |
トレイ選択 | /PARAMETERS=INPUT_TRAY 1 | 第 4.1 節 |
用紙サイズ | /PARAMETERS=PAGE_SIZE | 第 11.7 節 |
XL24のフロント・パネルおよびディップ・スイッチを使用して変更することができるプリント属性はすべて,Proprinterトランスレータで適切なフロント・パネル・モード・エスケープ・シーケンスを使用して変更することができます。
フロント・パネル・モード・エスケープ・シーケンスの形式は次のとおりです。
エスケープ・シーケンスの形式:
ESC ` count-low count-high item-id new-value-low [new-value-high] |
10進数の値:
027 096 |
この形式では,わかりやすくするためにコマンドの要素間にスペースを表示しています。実際のコマンドではスペースを入力しないでください。 |
このエスケープ・シーケンスを使用すれば,次のことを指定することができます。
エスケープ・シーケンスでカウント・バイト,item-id および new-value を指定するために,ASCIIでエンコードした数字 (1,2,3,...)を使用しないでください。このような場合には,数字コードの適切な値を表現するASCII文字を使用してください。たとえば,0はNULLコードによって表現され,126は波ダッシュ文字(~)によって表現されます。
このエスケープ・シーケンスを使用して変更できるプリント属性は 表 9-2 に示すとおりです。 item-id が最初に示されており,その後にプリント属性の説明が示されています。3番目の欄は,このプリント属性に対する省略時のProprinterトランスレータの動作を示しています。最後の欄は各項目の値を指定する方法を示しています。
Item-Id | 説明 | トランスレータの省略時の値 | 指定方法 |
---|---|---|---|
2 | スラッシュ付き0 | 省略時の設定: 0 | 1または0 |
3 | 自動NL | 省略時の設定: 0 | 1または0 |
4 | フォーム長 | 省略時の設定: 論理ページ長にもとづく ( 第 9.4.2 項 を参照) | ポイント数で表現したページ長
(1インチは72ポイント) 任意の値を指定できる |
5 | 文字セット | 省略時の設定: セット1 | 1は文字セット1を示す
2は文字セット2を示す |
6 | 自動CR | 省略時の設定: 0 | 1または0 |
7 | マージン | 省略時の設定: 論理ページ幅にもとづく ( 第 9.4.2 項 を参照) | ポイント数で指定したページ幅
(1インチは72ポイント) 任意の値を指定できる |
8 | FFを無視する | これはフォームの先頭でフォーム・フィードが無視されるかどうかを決定する,省略時の設定: 1 | 1または0 |
12 | 12 cpi comp | 3つのオプションを選択可能: 12,17.1,または20cpi
省略時の設定: 12 |
2は12 cpiを示す
3は17.1 cpiを示す 4は20 cpiを示す |
13 | コード・ページ | 省略時の設定: 437 | コード・ページ値: 437または 850 |
14 | AGM | 省略時の設定: 禁止 | 1または0 |
16 | 左オフセット | 省略時の設定: 18ポイント(1/4インチ) | ポイント数で指定した左オフセット,任意の値を指定できる |
17 | 上部オフセット | 省略時の設定: 36ポイント(1/2インチ) | ポイント数で指定した上部オフセット,任意の値を指定できる
これはファイルの1行目の底辺の位置である |
19 | 1インチの文字数 | 省略時の設定: 10 cpi | 1は10 cpiを示す
2は 12 cpiを示す 3は17.1 cpiを示す 4は20 cpiを示す 5はプロポーショナルを示す |
20 | Emphasize | 省略時の設定: 0 | 1または0 |
21 | 2倍幅 | 省略時の設定: 0 (通常幅) | 1または0 |
22 | 2倍の高さ | 省略時の設定: 0 (通常の高さ) | 1または0 |
23 | プリンタId | ERDPRと組み合わせて使用するための番号,省略時の設定: 23 | プリンタID番号 |
24 | 9ワイヤまたは24ワイヤのダウンロードされたフォント | 9ワイヤ (0)または24ワイヤ(1)
・エミュレーションを示すフラグ ESC Iを使用してダウンロードされた適切なフォントを選択するには,この属性が必要である 省略時の設定: 24ワイヤ |
1または0 |
25 | グレイ・ビットマップ | ビットマップがダーク・グレイ(85%の黒)で印刷されるときに真になるフラグ,省略時の設定: 0 | 1または0 |
26 | プリンタID | ERSICと組み合わせて使用するための番号,省略時の設定: 3 | プリンタID番号 |
27 | 1つおきのドット | 特定のグラフィックス・モードで1つおきのドットを印刷しないかどうかを指定するフラグ
省略時の設定: 0 |
1または0 |
9.3.1 Proprinter コマンド用のセットアップ・モジュールの作成
フロント・パネル・モード・コマンドがセットアップ・モジュールに登録されており,そのセットアップ・モジュールがPRINTコマンドにファイルとともに指定されている場合には,これらのコマンドはファイルの印刷方法に影響を与えます。プリント・ジョブを制御するためにフロント・パネル・コマンドを使用するには,次の操作を実行してください。
$ PRINT/QUEUE=PS$A14/PARAMETERS=DATA_TYPE=PROPRINTER/SETUP=module-name file-namee.DAT |
システム管理者はフォーム定義にセットアップ・モジュールを指定し,そのフォーム定義を省略時の設定によりキューに対応付けることができます。この場合には,ユーザはPRINTコマンドにデータ・ファイル名とキュー名を指定するだけで十分です。
たとえば,トランスレータの省略時の文字セットをコード・ページ437,文字セット1からコード・ページ850,文字セット2に変更するには,次のエスケープ・シーケンスを登録したセットアップ・モジュールを作成します。
エスケープ・シーケンスの形式:
ESC ` ETX NUL CR R ETX ESC ` STX NUL ENQ STX |
10進数の値:
027 096 003 000 013 082 003 027 096 002 000 005 002 |
この例では,わかりやすくするためにコマンドの要素間にスペースを表示しています。実際のコマンドにはスペースを入力しないでください。 |
レター・サイズ用紙の10インチだけに印刷する設定から用紙の11インチ全体に印刷する設定にトランスレータを変更するには,次のエスケープ・シーケンスを登録したセットアップ・モジュールを作成します。
エスケープ・シーケンスの形式:
ESC ' STX NUL DC1 LF ESC ' ETX NUL EOT CAN ETX |
10進数の値:
027 096 002 000 017 010 027 096 003 000 004 024 003 |
このフロント・パネル・コマンドは,上部オフセットを10ポイントに変更し,テキスト長を 11インチに設定します。大部分のレーザ・プリンタは用紙上のすべての領域に印刷できるようになっていないため,印刷可能領域内に収まるように,NUMBER_UPパラメータまたはLAYUPパラメータを使用してページを縮小する必要があります。
9.4 Proprinterの印刷可能領域の変更方法
Proprinterファイルを作成するアプリケーションでは,ページ全体を印刷のために使用できことを想定しています。 Proprinter装置などのドット・マトリクス・プリンタでは,ページ全体が使用されます。一方, Compaq DECprint Supervisor for OpenVMS ソフトウェアでサポートされるレーザ・プリンタでは,印刷可能領域はページ全体より小さく,印刷可能領域の周囲に余白が残されています。
Proprinterファイルを PostScript 形式に変換するソフトウェアでは,レーザ・プリンタの印刷可能領域の内部だけに印刷されるように,テキストがフォーマットされます。特に,ページの左右の1/4インチおよびページの下部の1/2インチには印刷することができません。ファイルの最初の行はページの上端から1/2インチにベース・ラインが印刷されるように設定されます。 図 9-1 を参照してください。
図 9-1 Proprinterの省略時の印刷可能領域
Proprinterファイルを印刷するときに,1ページに印刷しなければならないページが2ぺーシに印刷されてしまうことがあります。 図 9-2 を参照してください。
図 9-2 2ページの PostScript ページに印刷されたProprinterページ
この問題を解決するには,トランスレータが1ぺージにより多くの行を印刷するようなセットアップ・モジュールを使用します。
たとえば,10インチのレター・サイズの用紙に印刷する設定から11インチの用紙に印刷する設定にトランスレータを変更するには,ページを拡大/縮小するためのセットアップ・モジュールを作成します。以下のエスケープ・シーケンスを使用してください。
Proprinterエスケープ・シーケンスの形式
ESC ' STX NUL DC1 LF ESC ' ETX NUL EOT CAN ETX |
10進数
027 096 002 000 017 010 027 096 003 000 004 024 003 |
これらの例では,わかりやすくするためにコマンドの要素の間にスペースを表示しています。しかし,実際のコマンドにはスペースを指定しないでください。 |
この例を実行すると,上部オフセットは10ポイントに変更され,テキストの長さは11インチに設定されます。
テキストの印刷はぺージの下部からあふれるため,新しい出力も拡大/縮小しなければなりません( 図 9-3 を参照)。
図 9-3 長すぎるProprinterページ
この問題はページ・イメージを拡大/縮小することにより解決することができます。ページ・イメージを拡大/縮小するには,プリント・ジョブに対して,以下のいずれかを指定します。
/PARAMETERS=NUMBER_UP=1 /PARAMETERS=LAYUP_DEFINITION=BORDERS /PARAMETERS=LAYUP_DEFINITION=layup-file-name |
Compaq DECprint Supervisor for OpenVMS ソフトウェアには,通常のレーザ・プリンタのマージン設定におさまるように論理ページのサイズを縮小する,レイアップ定義ファイルの例が添付されています。サンプル・ファイル PROPRINTER-FULL-PAGE.LUPはSYS$COMMON:[SYSHLP.EXAMPLES.DCPS]に格納されています。まだコピーしていない場合には,システム管理者に依頼して, DCPS$LAYUP領域にこのサンプル・ファイルをコピーしてもらってください。その後,以下に示すようにPRINTコマンドにレイアップ定義ファイルを指定できます。
$ PRINT file.PRO/PARAMETERS=LAYUP_DEFINITION=PROPRINTER-FULL-PAGE/NOTIFY |
最終的な出力は, 図 9-4 に示すとおりです。
図 9-4 PostScript ページにおさまるように調整されたProprinterページ
前へ | 次へ | 目次 | 索引 |