[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]


7 ANSIファイルの印刷

ANSIまたはASCIIテキスト・ファイルをPostScriptプリンタで印刷するためにキューに登録すると, これらのファイルはPostScriptに変換されます。DECprint Supervisor ソフトウェアは, すべてのレベルのANSIプリンティング・プロトコルに対応するすべての範囲のANSI エスケープ・シーケンスを識別します。ANSIに準拠する弊社のプリンティング・ プロトコルおよびANSIトランスレータの機能についての詳細は, 『Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual』を参照してください。

7.1 プリント・ジョブでの複数のテキスト・ ファイルの印刷

ANSIファイルは他のタイプのファイルと異なる方法で処理されます。プリント・ ジョブで複数のANSIファイルを印刷する場合には,最初のファイルに登録されているプリンタ・ コマンドは2番目のファイルに渡されません。 したがって,ANSIセットアップ・モジュールを使用して印刷属性を渡すか, または各ファイルに印刷属性を登録しておかなければなりません。

7.2 ANSIプリンタのエミュレート

システムで使用するプリンティング・システムがANSIプリンタからPostScript プリンタに変更された場合には, DECprint Supervisorソフトウェアを利用することにより, ANSIプリンタ用に作成されたANSIファイルを新しいPostScriptプリンタで印刷することができます。

DECprint Supervisorソフトウェアでは,ANSI プリンタでの印刷をエミュレートすることにより,ANSIファイルの印刷を自動的に処理します。ANSI ファイルの印刷結果を変更したい場合には, 表 7-1の修飾子を使用することにより, 印刷した文書を見やすくすることができます。

表 7-1 ANSIプリンタの修飾子

以下の要素を変更する場合 使用する修飾子 結果
通常,テキスト文書の各ページの最後に挿入されるフォームフィード /NOFEED 自動的なフォームフィードの挿入は実行されません。
各ページのヘッダ行 /HEADER[1] 各ページの先頭にファイル名,ページ番号,ファイル作成日を印刷します。
マージン,ヘッダ,タブの処理 /PASSALL 印刷全体でファイルの状態がそのまま使用され, 印刷した文書でマージン,ヘッダ,またはタブのエミュレーションは実行されません。
シングル・スペースで印刷した文書 /SPACE[1] 各テキスト行の後にブランク行を挿入し,ダブルスペースの出力を作成します。
処理中のタブの展開 /PARAMETERS=[NO]TAB[1] タブの処理方法を制御します(第7.3節を参照)。
印刷のために使用できるフォント /PARAMETERS=FONTS_USED フォント・カートリッジをエミュレートするソフトウェア・フォントを登録した1つ以上のSoftFontsモジュールを指定します (第7.4節を参照)。
キューに対して指定された省略時のフォームによるテキストのフォーマッティング /FORM プリント・ジョブに対して要求されるフォーム定義を指定します。

[1] この修飾子を指定した場合には, キューに割り当てられている省略時のフォームがプリント・ジョブに適用されます。 詳細については,第14章を参照してください。

7.3 ANSIファイル内のタブの処理

[NO]TABパラメータを使用すれば,ANSIプリンタがタブ文字を処理する方法をエミュレートすることができます。TAB パラメータをプリント・ジョブに指定した場合には, その動作はANSIプリンタでSET TERMINAL/TABコマンドを使用した場合と同じになります。

1インチ当たり10文字のピッチを使用しない場合,あるいはANSIタブが文字の位置ではなくインチ単位で定義されている場合には,[NO]TAB パラメータを使用すると便利です。 文字サイズを変更しても,PARAMETERS=TABを指定すれば, タブ・サイズは変更されません。文字サイズを変更するときにタブ・ サイズも変更する場合には,/PARAMETERS=NOTABを指定してください。

[NO]TABを指定した場合には,ソフトウェアは省略時のフォームとして, DCPS$DEFAULTをジョブに対して有効に設定します。省略時のフォーム定義についての詳細は, 第14章を参照してください。

省略時の設定では,DECprint Supervisorソフトウェアはタブ・ストップが8文字おきに設定されているものとしてタブ文字を処理します(/PARAMETERS=NOTAB) 。

システム管理者はキューの省略時の設定としてこの操作を変更でき,その結果, ユーザはPRINTコマンド行にこの修飾子を指定する必要がなくなります。 同じプリンタを使用する複数の異なるジェネリック・キューを作成し, キューの省略時の設定としてこのパラメータを異なる値に設定することができます。 このようにすれば,アプリケーション・プログラムからプリント・ ジョブをキューに登録するときに,プリント・パラメータではなく, キュー名を指定することにより,タブの展開方法を指定することができます。

7.4 プリンタ・フォント・カートリッジのエミュレート

文書をANSIプリンタで印刷するために,フォント・カートリッジが必要な場合があります。PostScript プリンタで文書を印刷する場合には,ANSIプリンタのフォント・ カートリッジをエミュレートするためにFONTS_USEDパラメータを使用できます。 ファイルにはフォントを呼び出すエスケープ・ シーケンスが登録されていなければなりません。


注意
これらのフォント・モジュールはDECprint Supervisor ソフトウェアの標準モジュールではありません。 システム管理者は弊社から別途SoftFonts キットを購入し,それをフォント・ライブラリにインストールしなければなりません。 システムにインストールされているフォント・モジュールを表示するには, 次のコマンドを使用します。
     $ LIBRARY/LIST SYS$LIBRARY:CPS$ANSI_FONTS.TLB
このファイルが存在しない場合には,フォント・モジュールはインストールされていません。

1つ以上のフォント・モジュールをプリント・ジョブに指定するには, PRINTコマンドに/PARAMETERS=FONTS_USED修飾子を指定します。たとえば,ITC Souvenir カートリッジがインストールされているANSIプリンタでこれまでファイルを印刷していた場合には, 次のコマンドを入力することにより,DECprint Supervisor ソフトウェアを使用するPostScript プリンタでこのファイルを印刷することができます。

     $ PRINT/PARAMETERS=(FONTS_USED=ITC_SOUV_MCS) file-spec


注意
2つ以上のカートリッジ名を指定する場合には, 全体を引用符で囲んでください。次の例を参照してください。
     $ PRINT/PARAMETERS="FONTS_USED=(ITC_SOUV_MCS,BARCODE)" file-spec

提供されるSoftFontsキットの一覧については,付録 D を参照してください。

7.5 PostScriptオペレータを使用したトレイの変換

DECprint Supervisor for OpenVMSソフトウェアでは,ANSI ファイル内でプリンタの給紙トレイを選択するエスケープ・ シーケンスが使用できます。

DECprint Supervisor for OpenVMSソフトウェアは,ANSI ファイル内のプリンタ給紙トレイを選択するエスケープ・ シーケンスを識別します。使用しているプリンタに存在しない給紙トレイを選択するように設定されたANSI ファイルを印刷する場合には,そのプリント・ ジョブは実行できず,次のエラー・メッセージが表示されます。

     %DCPS-W-RANGECHK, rangecheck: Argument out of bounds -
     offending command is setpapertray.

この場合には,PostScriptセットアップ・モジュールを作成して,それをプリント・ ジョブとともにキューに登録し,給紙トレイの設定を再定義してください。 たとえば,次のようなPostScriptセットアップ・モジュールを作成します。

     /settoptray {statusdict begin 2 setpapertray end} def

     /setbottomtray {statusdict begin 1 setpapertray end} def

この例では,上段給紙トレイ(settoptray)の代わりにプリンタのトレイ2 を選択し,下段給紙トレイ(setbottomtray)の代わりにトレイ1 を選択しています。PostScriptセットアップ・モジュールを作成するときに,ANSI ファイルで指定されている給紙トレイに対応するオペレータを 表 7-2から選択し,そのオペレータを使用してください。 また,プリンタの給紙トレイに対応する setpapertray引数の値を選択してください。プリンタでサポートされる給紙トレイ番号については, プリンタのオーナーズ・マニュアルを参照してください。

PRINTコマンドを使用してANSIファイルとともにセットアップ・モジュールをジョブに指定します。 たとえば,OVERHEAD.TXTというファイルを印刷するためにTRAYDEF.PS というセットアップ・モジュールを使用するには, 次のコマンドを入力します。

     $ PRINT/NOTIFY/SETUP=TRAYDEF OVERHEAD.TXT

ANSI給紙トレイ選択シーケンス,および対応するPostScriptオペレータについては, 表 7-2を参照してください。 setpapertrayの省略時の値は,他の値が定義されていないときにトランスレータで使用される値です。 セットアップ・モジュールに別の値を指定した場合には, その値の方が省略時の値より優先します。

表 7-2 給紙トレイの変換用のオペレータ

ANSIシーケンス ユーザ定義オペレータ setpapertrayの省略時の値
CSI ! v [なし] [なし]
CSI 0 ! v [なし] [なし]
CSI 1 ! v settoptray 1
CSI 2 ! v setbottomtray 2
CSI 3 ! v setlcittray 3
CSI 4 ! v setmanualfeedtray 0
CSI 99 ! v setmanualfeedtray 0

7.6 ANSIシーケンスを使用した両面あるいは片面印刷

片面あるいは両面印刷を行うには,ファイルにANSIエスケープ・ シーケンスを追加します。ANSI両面印刷シーケンスは,表 7-3 に示すとおりです。エスケープ・シーケンスをANSI ファイルに追加する場合には,この表の sp をスペース・ コード(10進数の32)に置き換えてください。

表 7-3 片面あるいは両面印刷用のANSIシーケンス

ANSIシーケンス 両面印刷
CSI 0 sp x true simplex normal
CSI 1 sp x true simplex normal
CSI 2 sp x true simplex tumbled
CSI 3 sp x true duplex normal
CSI 4 sp x true duplex tumbled
CSI 5 sp x duplex master normal
CSI 6 sp x duplex master tumbled
CSI 7 sp x simplex compressed normal
CSI 8 sp x compressed tumbled

7.7 LISTデータ・タイプおよびトランスレータ

LISTデータ・タイプは,特殊なテキストからPostScriptへのトランスレータを採用しています( 第11章を参照)。これは,8 ビットASCIIテキスト(ISO 8859-1)を便利で印刷可能な形式に変換し, ファイルの行番号およびまとまった行の背景に交互にグレイ・バーを印刷します。LIST トランスレータはANSIトランスレータではありません。 これは,ANSI PPL3,HP-PCL,その他のプリンタ・プロトコルで定義されているようなエスケープ・ シーケンスを変換しません。DEC PPL3データおよび制御シーケンスを含み, その変換を必要とするプリント・ジョブについては, 継続してANSIデータ・タイプを使用する必要があります。


[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]