J#(Java)「印刷プレビュー」ダイアログを表示する

スポンサーリンク

印刷プレビューを表示する方法はいくつかありますが、この章ではダイアログを使う方法を紹介します。

CommonDialog である「印刷プレビュー」ダイアログを表示するには、System.Windows.Forms.PrintPreviewDialog クラスの Show メソッド、または ShowDialog メソッドを使用します。他のダイアログとは違い、System.Windows.Forms.Form からの派生ですので、Form のプロパティやイベントを扱うことが可能です。また、PrintDocument を用意するだけで良いので、[印刷] ボタンを選択した処理などを書く必要はありません。

サンプルコード

以下にサンプルコードを示します。

J# 全般
    // PrintPreviewDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
    PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();

    // PrintDocument の新しいインスタンスを生成する
    // 実際に実装する場合は、完成した PrintDocument を設定するようにしてください
    // ここでは、空の PrintDocument を使っています
    printPreviewDialog1.set_Document(new System.Drawing.Printing.PrintDocument());

    // System.Windows.Forms.Form からの派生なので Form にあるプロパティなどが使えます
    // ウィンドウのタイトルを設定する
    printPreviewDialog1.set_Text("ここにタイトルを書いてください");

    // 最小化ボタンを表示する
    printPreviewDialog1.set_MinimizeBox(true);

    // 最大化で表示する
    printPreviewDialog1.set_WindowState(FormWindowState.Maximized);

    // ダイアログを表示する
    printPreviewDialog1.Show();

    // モーダルで表示したい場合
    //printPreviewDialog1.ShowDialog();

    // 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    printPreviewDialog1.Dispose();

関連するリファレンス

準備中です。

スポンサーリンク