API version 4

- ‐

printDialogDirect

PrintableDocumentデータを直接印刷します。

引数で指定したPrintableDocumentデータ、印刷範囲・印刷部数に基き、プレビュー画面に表示せず直接印刷します。 プリンタ名に空文字を指定するとプリンタの選択などを行うダイアログが表示されますが、 プリンタ名を指定するとダイアログの表示をせず直接印刷します。 プリンタ名は Applicationクラスの getPrinterListメソッドで取得します。

呼出形式一覧

呼出形式

説明

void printDialogDirect(CRS::Common::Printing::PrintableDocument doc[, string printer[, integer from[, integer to[, integer num]]]])

プリンタ名・印刷範囲・印刷部数を指定して印刷します。

戻り値一覧

戻り値

説明

void

戻り値はありません。

引数一覧

引数

説明

doc

表示・印刷するPrintableDocumentデータ

printer

プリンタ名を指定します。空文字の時は印刷ダイアログを表示し、有効なプリンタ名が指定されている時は印刷ダイアログを表示せず直接印刷します。

from

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

to

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

num

印刷部数を指定します。省略時は1です。

例外

なし

関連項目 Applicationクラス、 getPrinterListメソッド



使用例 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;
           }
   }
}