日本語Compaq DECprint Supervisor for OpenVMS
ユーザーズ・ガイド


前へ 次へ 目次 索引


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

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

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

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

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

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

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

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

注意

これらのフォント・モジュールは DECprint Supervisor ソフトウェアの標準モジュールではありません。システム管理者は弊社から別途 SoftFontキットを購入し,それをフォント・ライブラリにインストールしなければなりません。システムにインストールされているフォント・モジュールを表示するには,次のコマンドを使用します。


$ 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

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

5.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 ファイルで指定されている給紙トレイに対応するオペレータを 表 5-2 から選択し,そのオペレータを使用してください。また,プリンタの給紙トレイに対応する setpapertray 引数の値を選択してください。プリンタでサポートされる給紙トレイ番号については,プリンタのオーナーズ・マニュアルを参照してください。

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


$ PRINT /NOTIFY /SETUP=TRAYDEF OVERHEAD.TXT

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

表 5-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

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

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

表 5-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

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

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

5.8 ユーロ通貨記号の印刷

DCPS ANSI トランスレータに ISO Latin-9 (ISO 8859-15) 文字セットが含まれています。この文字セットにはユーロ通貨記号が含まれています。

ユーロ通貨記号を印刷する 1 つの方法は,次の ANSI エスケープ・シーケンスを ANSI ファイルに含めることです。


    <ESC>.b        ISO Latin-9 文字セットの選択 
    <ESC>n$        ユーロ通貨記号の印刷 


第 6 章
日本語ファイルの印刷

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

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

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

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

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

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

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


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

注意

* ANSI プリンタとは,ANSI エスケープ・シーケンスによる印刷制御を処理できるプリンタのことを指します。DEC 漢字を印刷できる ANSI プリンタには,LN03,DEClaser 2300 (LN05), DEClaser 2400 (LN10) などがあります。

6.3 日本語テキスト・ファイル内のタブの処理

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

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

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

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

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

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

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

注意

これらのフォント・モジュールは DECprint Supervisor ソフトウェアの標準モジュールではありません。システム管理者は弊社から別途 SoftFontキットを購入し,それをフォント・ライブラリにインストールしなければなりません。システムにインストールされているフォント・モジュールを表示するには,次のコマンドを使用します。


$ 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

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


前へ 次へ 目次 索引