API version 4

- ‐

RW

CRS::Common::Printing::PrintableDocument

document

表示・印刷するPrintableDocumentオブジェクトを指定します。

設定時点で展開済みのページが即座に追加され、 設定後もPrintableDocumentのページ展開に連動してページが追加されます。

初期値はnullです。



使用例 CRSダウンロード

Form formPrintPreview_button {
   x = 0; y = 0; width = 800; height = 600;
   PrintPreview preview {
           x = 8; y = 32; width = 784; height = 560; visible = false;

           # サムネイル表示の最大サイズを300にする
           # (本サンプルでは用紙サイズは縦長なので、縦幅が300になる)
           maxThumbnailSize = 300;
   }
   Button buttonLoad {
           x = 8; y = 8; width = 520; height = 24; title = "読み込み";
           function onTouch(e) {
                   # document プロパティにセットしたデータを表示する
                   ^.preview.document = ^.printform1.printDocument();
                   ^.preview.visible = true;
                   visible = false;
           }
   }
   Button buttonThumbnail {
           x = 24; y = 8; width = 24; height = 24; title = "サ";
           # 左のサムネイル欄の表示・非表示を切り替える
           function onTouch(e) { ^.preview.thumbnails = !^.preview.thumbnails; }
   }
   Button buttonZoomUp {
           x = 56; y = 8; width = 24; height = 24; title = "+";
           # 表示倍率を拡大する
           function onTouch(e) { ^.preview.zoomUp(); }
   }
   Button buttonZoomDown {
           x = 88; y = 8; width = 24; height = 24; title = "-";
           # 表示倍率を縮小する
           function onTouch(e) { ^.preview.zoomDown(); }
   }
   Button buttonNormalSize {
           x = 120; y = 8; width = 24; height = 24; title = "元";
           # 表示倍率を等倍にする
           function onTouch(e) { ^.preview.normalSize(); }
   }
   Button buttonWhole {
           x = 152; y = 8; width = 24; height = 24; title = "合";
           # ちょうどページ全体が表示できる表示倍率にする
           function onTouch(e) { ^.preview.whole(); }
   }
   NumberEdit numberZoomFactor {
           x = 184; y = 8; width = 64; height = 24; value = 100;
           minimum = 10; maximum = 800;
           # 表示倍率を直接設定する
           function onTouch(e) { ^.preview.zoomFactor = value / 100.0; }
   }
   Button buttonFirst {
           x = 264; y = 8; width = 24; height = 24; title = "頭";
           # 先頭ページを表示する
           function onTouch(e) { ^.preview.first(); }
   }
   Button buttonPrev {
           x = 296; y = 8; width = 24; height = 24; title = "前";
           # 前のページを表示する
           function onTouch(e) { ^.preview.prev(); }
   }
   Button buttonNext {
           x = 328; y = 8; width = 24; height = 24; title = "次";
           # 次のページを表示する
           function onTouch(e) { ^.preview.next(); }
   }
   Button buttonLast {
           x = 360; y = 8; width = 24; height = 24; title = "末";
           # 最終ページを表示する
           function onTouch(e) { ^.preview.last(); }
   }
   NumberEdit numberValue {
           x = 392; y = 8; width = 48; height = 24; value = 0; minimum = 0;
           # 表示ページを直接設定する(先頭ページ=0)
           function onTouch(e) { ^.preview.value = value; }
   }
   Button buttonPrint {
           x = 456; y = 8; width = 24; height = 24; title = "印";
           # プリンターへの印刷を行う
           function onTouch(e) { ^.preview.printDialog(); }
   }
   Button buttonToolBar {
           x = 504; y = 8; width = 24; height = 24; title = "ツ";
           # ツールバーの表示・非表示を切り替える
           function onTouch(e) { ^.preview.toolBar = !^.preview.toolBar; }
   }

   # 印刷サンプル
   PrintForm printform1 {
           visible = false;
           x = 16; y = 80; width = 256; height = 362;
           pageCount = 5;
           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;
           }
   }
}