Windows フォームの PrintPreviewControl を利用する方法

  Windows フォームの PrintPreviewControl を利用するには、ベースとなる FormPrintPreviewControl を組込んで使用します。
【使い方】

 PrintPreviewControl の Document プロパティに PrintDocument を設定し、表示する頁、表示倍率を設定して利用する。
// MyPrintDocument は、印刷の対象となる PrintDocument
// MyPageCount は、印刷対象となるページ数


// PrintPreviewControlのインスタンスを生成 (通常フォーム デザイナが生成)
internal System.Windows.Forms.PrintPreviewControl prtPreview;
this.prtPreview = new System.Windows.Forms.PrintPreviewControl();


// PrintPreviewControl に PrintDocument を設定
this.prtPreview.Document = MyPrintDocument;


// ドキュメントのプレビューを再描画
prtPreview.InvalidatePreview();


//================================
// プレビュー表示の倍率指定
//================================
// 等倍率指定
prtPreview.Zoom = 1.0;

// 横幅全体表示指定 (-15:余白確保の為)
prtPreview.Zoom = (double)(this.prtPreview.Width - 15) / MyPrintDocument.DefaultPageSettings.Bounds.Width;

// 頁全体表示指定
prtPreview.AutoZoom = true;


//================================
// プレビュー表示の頁指定
//================================
// 先頭頁指定
prtPreview.StartPage = 0;

// 前頁指定(1頁前に戻す)
prtPreview.StartPage -= 1;

// 次頁指定(1頁先に進める)
prtPreview.StartPage += 1;

// 最終頁指定
prtPreview.StartPage = MyPageCount - 1;
【補足】
 Windows フォームには簡易ソリューションとして、定義済みダイアログ ボックスとして PrintPreviewDialog コントロールがあります。
 このコントロールには、印刷を開始するボタン、ズーム イン用のボタン、1 ページまたは複数ページを表示するボタン、およびダイアログ ボックスを閉じるためのボタンが組み込まれており、Windows アプリケーションで使用します。
【注意】
戻る