ドキュメント印刷 PrintStream

Q9

12

複数ファイルの印刷
[内容]
複数のファイルを一つの帳票として出力させたい

A9 12
[解決方法]
複数の帳票(PSS)を一つの帳票として印刷するには、帳票ファイルを展開する
PrintStreamDocumentオブジェクトとマージ用のPrintStreamDocumentオブジェクトを用意し、
 帳票(PSS)を展開 →
 マージ用のPrintStreamDocumentオブジェクトに AddPageメソッドでマージ
を繰り返すことで可能です。

例) 帳票A、Bを一つにする

STEP1 帳票Aを展開、マージ用のPrintStreamDocumentにマージ


STEP2 展開用のPrintStreamDocumentをクリア ・・・・


STEP3 帳票Bを展開、マージ用のPrintStreamDocumentにマージ


STEP4 マージ用のPrintStreamDocumentの内容を印刷



一つのPrintStreamDocumentに複数の帳票を展開する場合、新しい帳票を展開する前に
PrintStreamDocument1.Clear();
PreviewForm1.Clear();
と記述し、一旦クリアする必要があります。



異なるレイアウト(用紙サイズ、用紙方向)の帳票を一つの帳票として出力することは
できません。
(マージは可能ですが、印刷結果は意図しない用紙サイズ、用紙方向となります)


[サンプルコード]
PrintStreamDocument PrintStreamDocument1{
    :
    Function OnExitDownload( e ){
        var count = this.GetPageCount();
        :
        var page = 0;
        for( var i = 0; i < count; i++ ){
            page = GetPage( i + 1 );

            /* PrintStreamDocument1の帳票を
               PrintStreamDocument3へマージする */
            ^.PrintStreamDocument3.AddPage( page );
        }
    }
}

CRSファイル形式のサンプル
  「複数ファイルを一つの帳票として印刷するサンプル(Psp_012.zip)
をご参照ください。

管理番号:Psp_012
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ