8.1.1 印刷モード
COBOLプログラムからプリンタにアクセスするには,次の3種類の方法があります。
- GDIモード印刷
-
GDIモード印刷は,Windows固有の印刷モードです。
GDIモード印刷では,出力先のプリンタ種別を意識しないでプリンタ出力できます。また,次のような印刷制御ができます。
-
CHARACTER TYPE句を指定して,行データの印刷を制御できます。これによって,行の途中で文字サイズや文字間隔を変えるなど,細かな印刷制御ができます。
-
プリンタや印刷するファイル単位に印刷書式を作成できます。印刷書式ごとに1ページ内の行数や文字フォントサイズを指定できます。
-
- ESC/Pモード印刷
-
ESC/Pモード印刷は,プリンタ固有の印刷モードでプリンタに出力するモードです。CHARACTER TYPE句での行データの印刷制御はできませんが,エスケープシーケンス文字列という機能コードを使用することで,文字の打ち出し位置,文字間隔,行間隔などを細かく操作できます。このため,定型帳票への印刷などで,ほかの印刷モードで対処できない場合に有効です。
ただし,ESC/Pモード印刷を使用した場合,エスケープシーケンス文字列を意識した出力をする必要があるため,プログラムの移植性が損なわれることがあります。
- XMAP3による印刷(Windows(x86) COBOL2002で有効)
-
XMAP3と連携してプリンタ出力する印刷モードです。書式オーバレイやCHARACTER TYPE句での行データ印刷制御など,XMAP3の機能を使用して印刷できます。