[ 前のページ ] [ 次のページ ] [ 目次 ] [ 索引 ]
ANSIまたはASCIIテキスト・ファイルをPostScriptプリンタで印刷するためにキューに登録すると, これらのファイルはPostScriptに変換されます。DECprint Supervisor ソフトウェアは, すべてのレベルのANSIプリンティング・プロトコルに対応するすべての範囲のANSI エスケープ・シーケンスを識別します。ANSIに準拠する弊社のプリンティング・ プロトコルおよびANSIトランスレータの機能についての詳細は, 『Digital ANSI-Compliant Printing Protocol Level 3 Programming Reference Manual』を参照してください。
ANSIファイルは他のタイプのファイルと異なる方法で処理されます。プリント・ ジョブで複数のANSIファイルを印刷する場合には,最初のファイルに登録されているプリンタ・ コマンドは2番目のファイルに渡されません。 したがって,ANSIセットアップ・モジュールを使用して印刷属性を渡すか, または各ファイルに印刷属性を登録しておかなければなりません。
システムで使用するプリンティング・システムがANSIプリンタからPostScript プリンタに変更された場合には, DECprint Supervisorソフトウェアを利用することにより, ANSIプリンタ用に作成されたANSIファイルを新しいPostScriptプリンタで印刷することができます。
DECprint Supervisorソフトウェアでは,ANSI プリンタでの印刷をエミュレートすることにより,ANSIファイルの印刷を自動的に処理します。ANSI ファイルの印刷結果を変更したい場合には, 表 7-1の修飾子を使用することにより, 印刷した文書を見やすくすることができます。
以下の要素を変更する場合 | 使用する修飾子 | 結果 |
---|---|---|
通常,テキスト文書の各ページの最後に挿入されるフォームフィード | /NOFEED | 自動的なフォームフィードの挿入は実行されません。 |
各ページのヘッダ行 | /HEADER[1] | 各ページの先頭にファイル名,ページ番号,ファイル作成日を印刷します。 |
マージン,ヘッダ,タブの処理 | /PASSALL | 印刷全体でファイルの状態がそのまま使用され, 印刷した文書でマージン,ヘッダ,またはタブのエミュレーションは実行されません。 |
シングル・スペースで印刷した文書 | /SPACE[1] | 各テキスト行の後にブランク行を挿入し,ダブルスペースの出力を作成します。 |
処理中のタブの展開 | /PARAMETERS=[NO]TAB[1] | タブの処理方法を制御します(第7.3節を参照)。 |
印刷のために使用できるフォント | /PARAMETERS=FONTS_USED | フォント・カートリッジをエミュレートするソフトウェア・フォントを登録した1つ以上のSoftFontsモジュールを指定します (第7.4節を参照)。 |
キューに対して指定された省略時のフォームによるテキストのフォーマッティング | /FORM | プリント・ジョブに対して要求されるフォーム定義を指定します。 |
[1] この修飾子を指定した場合には, キューに割り当てられている省略時のフォームがプリント・ジョブに適用されます。 詳細については,第14章を参照してください。 |
[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コマンド行にこの修飾子を指定する必要がなくなります。 同じプリンタを使用する複数の異なるジェネリック・キューを作成し, キューの省略時の設定としてこのパラメータを異なる値に設定することができます。 このようにすれば,アプリケーション・プログラムからプリント・ ジョブをキューに登録するときに,プリント・パラメータではなく, キュー名を指定することにより,タブの展開方法を指定することができます。
文書をANSIプリンタで印刷するために,フォント・カートリッジが必要な場合があります。PostScript プリンタで文書を印刷する場合には,ANSIプリンタのフォント・ カートリッジをエミュレートするためにFONTS_USEDパラメータを使用できます。 ファイルにはフォントを呼び出すエスケープ・ シーケンスが登録されていなければなりません。
$ 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
$ PRINT/PARAMETERS="FONTS_USED=(ITC_SOUV_MCS,BARCODE)" file-spec
提供されるSoftFontsキットの一覧については,付録 D を参照してください。
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の省略時の値は,他の値が定義されていないときにトランスレータで使用される値です。 セットアップ・モジュールに別の値を指定した場合には, その値の方が省略時の値より優先します。
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 |
片面あるいは両面印刷を行うには,ファイルにANSIエスケープ・ シーケンスを追加します。ANSI両面印刷シーケンスは,表 7-3 に示すとおりです。エスケープ・シーケンスをANSI ファイルに追加する場合には,この表の sp をスペース・ コード(10進数の32)に置き換えてください。
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 |
LISTデータ・タイプは,特殊なテキストからPostScriptへのトランスレータを採用しています( 第11章を参照)。これは,8 ビットASCIIテキスト(ISO 8859-1)を便利で印刷可能な形式に変換し, ファイルの行番号およびまとまった行の背景に交互にグレイ・バーを印刷します。LIST トランスレータはANSIトランスレータではありません。 これは,ANSI PPL3,HP-PCL,その他のプリンタ・プロトコルで定義されているようなエスケープ・ シーケンスを変換しません。DEC PPL3データおよび制御シーケンスを含み, その変換を必要とするプリント・ジョブについては, 継続してANSIデータ・タイプを使用する必要があります。