API version 4

- ‐

printDocument

印刷データ生成処理を実行します。

印刷データ生成処理を実行し、その出力であるPrintFormDocumentオブジェクトを返します。 それをプロパティに設定することで、印刷ができます。

処理の流れ

印刷データ生成処理は以下の順番で処理・イベント発行が行われます。

PrintStartイベント発行

PageChangeイベント発行(page=1)
1ページ目のデータを出力

PageChangeイベント発行(page=2)
2ページ目のデータを出力

…

PageChangeイベント発行(page=最終ページ)
最終ページのデータを出力

PrintEndイベント発行

printDocumentメソッド処理完了、生成を結果を保持したPrintFormDocumentオブジェクトを返値とする

呼出形式一覧

呼出形式

説明

CRS::Common::Printing::PrintFormDocument printDocument()

印刷データ生成処理を実行します。

戻り値一覧

戻り値

説明

CRS::Common::Printing::PrintFormDocument

PrintFormDocumentオブジェクト。

関連項目

PrintPreviewPrintFormDocument クラス

PageChangePrintStartPrintEnd イベント



使用例 CRSダウンロード

Form formPrintForm {
   x = 0;
   y = 0;
   width = 800;
   height = 600;
   PrintForm printform1 {
           documentTitle="PrintForm出力テスト";
           marginLeft = 30; # 3mm
           marginTop = 30; # 3mm
           orientation = ORIENTATION_PORTRAIT;
           paperSize = PAPERSIZE_A4;
           print("paperWidth = ", paperWidth / 10.0 , "mm");
           print("paperHeight = ", paperHeight / 10.0 , "mm");

           x = 8; y = 72; width = 256; height = 362;
           TextField textfield1 {
                   x = 16; y = 64; width = 224; height = 32;
                   horizontalAlign = ALIGN_CENTER;
                   value="PrintForm出力サンプル";
           }
   }
   Button buttonPrint {
           x = 8; y = 8; width = 56; height = 24; title = "印刷";
           function onTouch(e) {
                   ^.printpreview1.clearPages();
                   ^.printpreview1.document = ^.printform1.printDocument();
           }
   }
   PrintPreview printpreview1 {
           x = 272; y = 8; width = 488; height = 472;
   }
}