• 検索結果がありません。

印刷処理の概要

ドキュメント内 NetCOBOL for .NET 応用編 (ページ 195-200)

第6章   印刷処理

6.1 印刷処理の概要

6.1.1 NetCOBOL for .NETの印刷形態について 

N e t C O B O L f o r . N E Tを 使 用 し て 行 う 印 刷 形 態 に は 、 次 の 方 法 が あ り ま す 。

プリンタ プリンタドライバ .NET Framework

のクラスを使用した印刷

COBOL単体機能(FORMAT句な

し)による印刷 MeFtを使用した印刷 COBOLプログラム

COBOLランタイム

MeFt

COBOLランタイム COBOLランタイム

COBOLプログラム COBOLプログラム

.NET Framework .NET Framework .NET Framework

.NET Framework 印刷処理クラス

図   6 . 1 . 1 ( 1 )   N e t C O B O L   f o r   . N E T で 可 能 な 印 刷 方 法  

. N E T   F r a m e w o r k の ク ラ ス を 使 用 し た 印 刷  

. N E T F r a m e w o r kク ラ ス ラ イ ブ ラ リ のS y s t e m . D r a w i n g . P r i n t i n g 名 前 空 間 に 含 ま れ る P r i n t D o c u m e n tク ラ ス を 使 用 し 、P r i n tメ ソ ッ ド で 印 刷 を 行 う 方 法 で す 。 ま た 、 テ キ ス ト フ ァ イ ル の 印 刷 は 、

St r e a m R e a d e rク ラ ス を 使 用 し て レ コ ー ド を 読 み 取 り 、

S y s t e m . D r a w i n g . G r a p h i c sク ラ ス のD r a w St r i n gメ ソ ッ ド を 使 用 す る こ と で 実 現 で き ま す 。

C O B O L 単 体 機 能 を 使 用 し た 印 刷  

Wi n d o w s版 N e t C O B O Lと 同 様 に 、F ORM AT句 な し の 印 刷 フ ァ イ ル の

定 義 を 行 い 、 行 送 り や ペ ー ジ 替 え な ど を 行 う 行 単 位 の デ ー タ を 出 力 す る 帳 票 印 刷 で す 。

M e F t を 使 用 し た 印 刷  

F O R MやP o w e r F O R Mで 作 成 し た 帳 票 定 義 体 を 使 用 す る 場 合 の 帳 票 印 刷 で す 。

Wi n d o w s版 N e t C O B O Lと 同 様 に 、F O R M AT句 つ き 印 刷 フ ァ イ ル や 表 示 フ ァ イ ル の 定 義 を 行 い ま す 。

こ の よ う に 、N e t C O B O Lを 使 用 し た 印 刷 処 理 の 形 態 と し て 、3通 り の 方 法 が あ り ま す 。 し か し 、 プ ラ ッ ト フ ォ ー ム で 共 通 な プ ロ グ ラ ム で は 、 下 図 の よ う に 、C O B O L単 体 機 能 を 使 用 し た 印 刷 とM e F tを 使 用 す る 印 刷

( F O R Mで 作 成 し た 帳 票 定 義 体 を 使 用 す る 印 刷)の2通 り の 方 法 が 一 般 的 で

す 。

プリンタ プログラム

プリンタドライバ COBOLランタイム OS(Windows)

プリンタ プログラム

プリンタドライバ MeFt OS(Windows)

帳票 定義体

COBOL単体機能を使用した印刷経路 MeFtを使用した印刷経路

図   6 . 1 . 1 ( 2 )   印 刷 経 路 の 違 い に つ い て  

C O B O L単 体 機 能 を 使 用 し た 印 刷 の 場 合 、N e t C O B O L f o r . N E Tが 印 刷 処 理 を 行 う の に 対 し 、M e F tを 使 用 し た 印 刷 の 場 合 、M e F tが 印 刷 処 理 を 行 い ま す 。

6.1.2 印刷機能の概要 

N e t C O B O Lの 印 刷 プ ロ グ ラ ム で 定 義 す る 印 刷 フ ァ イ ル に は 、

「F O R M AT句 な し 印 刷 フ ァ イ ル 」 「F O R M AT句 付 き 印 刷 フ ァ イ ル 」

「 表 示 フ ァ イ ル 」 の3パ タ ー ン が あ り 、 定 義 ご と に 使 用 で き る 機 能 が 異 な り ま す 。

× プログラム中で各種印刷情報を指示する

×

× 他システムで作成した既存の帳票定義体の利用

帳票形式の印刷が簡単

プログラムの記述が簡単

×

× 帳票定義体を使った帳票印刷

× フォームオーバレイとの合成印刷

×

行単位のデータの印刷

オーバ レイ(※2) (1)

表示ファイ FORMAT

句付き FORMAT句なし

機能

※1 行単位のデータを印刷する場合

※2 フォームオーバレイ及びFCBを使用して印刷する場合

図 6 . 1 . 2   印 刷 機 能 の 概 要  

F O R M A T 句 な し 印 刷 フ ァ イ ル  

F O R M AT句 な し 印 刷 フ ァ イ ル で は 、 行 単 位 の デ ー タ を 印 刷 装 置 に 出 力

す る こ と が で き ま す 。 こ の と き 、 論 理 ペ ー ジ の 大 き さ の 指 定 や 行 送 り 、 ペ ー ジ 替 え を 指 定 す る こ と も で き ま す 。 ま た 、F C Bを 使 用 し た 印 刷 時 の 詳 細 情 報(ペ ー ジ 制 御)の 指 定 や 、 フ ォ ー ム オ ー バ レ イ を 利 用 し た 印 刷 が 可 能 で す 。

F O R M A T 句 付 き 印 刷 フ ァ イ ル  

F O R M AT句 付 き 印 刷 フ ァ イ ル と は 、 プ ロ グ ラ ム の フ ァ イ ル 定 義 で

F O R M AT句 を 指 定 し た 印 刷 フ ァ イ ル の こ と で す 。F O R M AT句 付 き 印

刷 フ ァ イ ル で は 、 パ ー テ ィ シ ョ ン 形 式 の 帳 票 定 義 体 を 使 っ て 、 帳 票 形 式 の デ ー タ を 印 刷 す る こ と が で き ま す 。 ま た 、 フ ォ ー ム オ ー バ レ イ パ タ ー ン お よ びF C Bを 使 っ た 帳 票 印 刷 を 行 う こ と も で き ま す 。F O R M AT

句 付 き 印 刷 フ ァ イ ル に よ る 帳 票 印 刷 で は 、 実 行 時 にM e F tが 必 要 と な り ま す 。

表 示 フ ァ イ ル  

表 示 フ ァ イ ル で は 、 帳 票 定 義 体 に 定 義 し た 帳 票 形 式 の デ ー タ を 印 刷 す る こ と が で き ま す 。F O R M AT句 付 き 印 刷 フ ァ イ ル と の 相 違 点 は 、 パ ー テ ィ シ ョ ン 形 式 以 外 の 帳 票 定 義 体 も 使 用 で き る こ と で す 。 た だ し 、 行 レ コ ー ド の 印 刷 や フ ォ ー ム オ ー バ レ イ パ タ ー ン お よ びF C Bを プ ロ グ ラ ム か ら 変 更 す る こ と は で き ま せ ん 。 表 示 フ ァ イ ル に よ る 帳 票 印 刷 で は 、 実 行 時 、M e F tが 必 要 に な り ま す 。

6.1.3 電子帳票への出力 

業 務 の オ ン ラ イ ン 化 やWe b化 に 伴 い 、 出 力 先 は プ リ ン タ 以 外 の 電 子 帳 票 やP D Fに 対 し て 行 う ケ ー ス が 増 え て き て い ま す 。N e t C O B O Lの 印 刷 プ ロ グ ラ ム で も 、 ソ フ ト と 連 携 す る こ と に よ っ て 、 電 子 帳 票 やP D Fに 対 し て の 出 力 を 可 能 と し て い ま す 。

ListWORKS PDF 電子帳票

Interstage List Creator Interstage List Works

MeFtを使用した印刷 COBOL単体機能

(FORMAT句なし)による印刷

Acrobat PDFWriter or Acrobat Distiller

PDFドライバ

図   6 . 1 . 3   電 子 帳 票 へ の 出 力  

L i s t W O R K S 電 子 帳 票  

I n t e r s t a g e L i s t Wo r k sを 使 用 し て 、L i s t Wo r k s独 自 形 式 の 電 子 帳 票 に 出 力 す る こ と が 可 能 で す 。 こ の 場 合 、 プ ロ グ ラ ム を 変 更 せ ず に 、 実 行 環 境 フ ァ イ ル に よ る 設 定 で 簡 単 に 出 力 す る こ と が で き ま す 。

P D F  

I n t e r s t a g e L i s t C r e a t o rのP D F変 換 機 能 を 使 用 し て 、P D Fへ の 出 力 が 可 能 で す 。 こ の 場 合 、 プ ロ グ ラ ム を 変 更 せ ず に 、 実 行 環 境 フ ァ イ ル に よ る 設 定 で 簡 単 にP D Fへ 出 力 す る こ と が で き ま す 。

な お 、P D F出 力 に お い て 、A c r o b a t P D F Wr i t e rやA c r o b a t D i s t i l l e rか ら 提 供 さ れ て い る プ リ ン タ ド ラ イ バ を 使 用 し たP D F出 力 も 、 技 術 的 に は 可 能 で す が 、 利 用 者 側 で 動 作 検 証 を 行 っ た う え で 使 用 し て く だ さ い 。

ドキュメント内 NetCOBOL for .NET 応用編 (ページ 195-200)