【使い方】
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;
|