API version 4

- ‐

previewDirect

PrintableDocumentデータを別ウィンドウ(または別タブ)に表示します。

引数で指定したPrintableDocumentデータを別ウィンドウまたは別タブに表示します。

呼出形式一覧

呼出形式

説明

void previewDirect(CRS::Common::Printing::PrintableDocument doc[, boolean isTab[, integer from[, integer to]]])

印刷範囲を指定して別ウィンドウまたは別タブに印刷データを表示します。

戻り値一覧

戻り値

説明

void

戻り値はありません。

引数一覧

引数

説明

doc

表示・印刷するPrintableDocumentデータ

isTab

falseの場合は新規ウィンドウに、trueの場合は別タブに表示します。省略時はtrueです。

from

印刷範囲の最初のページを指定します。(1始まり) 省略時はドキュメントの最初のページです。

to

印刷範囲の最後のページを指定します。(1始まり) 省略時はドキュメントの最後のページです。

例外

なし



使用例 CRSダウンロード

Form formPrintPreview_previewDirect {
   x = 0; y = 0; width = 800; height = 600;
   Button buttonPreviewDirectWindow {
           x = 8; y = 8; width = 240; height = 24; title = "previewDirect(doc,false)";
           function onTouch(e) {
                   #別ウィンドウにプレビュー表示
                   PrintPreview.previewDirect(^.printform1.printDocument(), false);
           }
   }
   Button buttonPreviewDirectTab {
           x = 256; y = 8; width = 240; height = 24; title = "previewDirect(doc,true,1,3)";
           function onTouch(e) {
                   #別タブにプレビュー表示(デフォルト)
                   var fromPage  = 1; #印刷開始ページ(1始まり)
                   var toPage    = 3; #印刷終了ページ(1始まり)
                   PrintPreview.previewDirect(^.printform1.printDocument(), true, fromPage, toPage);
           }
   }
   Button buttonPrintDialogDirect {
           x = 504; y = 8; width = 240; height = 24; title = "printDialogDirect";
           function onTouch(e) {
                   #プレビューせずに印刷
                   var printerName = ""; #プリンター名(空文字列の時は印刷ダイアログを表示)
                   var fromPage  = 1; #印刷開始ページ(1始まり)
                   var toPage    = 3; #印刷終了ページ(1始まり)
                   var numCopies = 2; #印刷部数
                   PrintPreview.printDialogDirect(^.printform1.printDocument(), printerName, fromPage, toPage, numCopies);
           }
   }
   # 印刷サンプル
   PrintForm printform1 {
           x = 40; y = 40; width = 256; height = 362;
           pageCount = 10;
           TextField textfield1 {
                   x = 16; y = 64; width = 224; height = 32;
                   horizontalAlign = ALIGN_CENTER;
                   value="PrintForm出力サンプル";
           }
           TextField textfield2 {
                   x = 32; y = 128; width = 192; height = 128;
                   horizontalAlign = ALIGN_CENTER;
                   var f = font; f.size = 80; font = f;
           }
           function onPageChange(e) {
                   textfield2.value = e.page;
           }
   }
}