ドキュメント印刷 PrintStream

Q2
印刷のみ行う方法
[内容]
PrintStreamパッケージを使って、プレビューせずに印刷だけ行いたい

A2
[解決方法]
httpDownloadクラスを使いスプールファイルをダウンロードし、その結果を PrintStreamDocument.Extractメソッドで印刷・プレビューに利用できるようにし、 PritStreamDocument.PrintDocumentメソッドで印刷します。


[サンプルコード]
/*************************************************************
     サーバ"printserver"から"/xxx"にあるBiz/PrintServerや
     PrintStream Coreのスプールファイルをダウンロードして
     印刷する例
**************************************************************/
PrintStreamDocument PrintStreamDocument1 {
    if ( !$DESIGNTIME ) {
        var down = new httpDownload("http://printserver");
        append(down, "httpDownload1");
                        
        /* httpDownloadのイベントをその親であるPrintStreamDocumentで処理。
        この処理が終了するまでダウンロードは一時停止 */
        Function OnAsyncDownload(e) {

            /* ダウンロードが成功したらそのレスポンスをExtractの引数にする */
            if ( e.response.status == 200 ) {
                var rc = Extract(e.response);

                /* スプールファイルの最後のファイルをExtractしたら
                ダウンロードを終了*/
                if ( rc.status == 0 ) {
                    httpDownload1.Stop();
                    ^.Button1.Active = true;
                    ^.Button2.Active = true;
                }

            /* エラーの場合はダウンロードを終了*/
            } else {
                httpDownload1.Stop();
                ^.Button1.Active = true;
            }
        }
    }
}
    
Button Button1 {
    X = 0;
    Y = 0;
    Width = 80;
    Height = 30;
    Title = "ダウンロード";
    active = true;
    Function OnTouch(e) {
      /* ダウンロードするファイル数がわかっている場合はtoも指定*/
      ^.PrintStreamDocument1.httpDownload1.AddURL("/xxx/00000[001-].pss");
      /* ダウンロードをスタート*/
      ^.PrintStreamDocument1.httpDownload1.Start();
      active = false;
    }
}

Button Button2 {
    X = 80;
    Y = 0;
    Width = 80;
    Height = 30;
    Title = "印刷";
    active = false;
    Function OnTouch(e) {
        /* デフォルトプリンタに全てのページを印刷*/
        ^.PrintStreamDocument1.PrintDocument();
    }
}

CRSファイル形式のサンプルを
  「プレビュー無し印刷サンプル(Psp_002.zip)
よりご利用いただけます。

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