用紙の設定
PageSetupDialogコントロールを使用して印刷プレビューを表示すると、ユーザーの操作結果を取得できます。
Imports System.Drawing.Printing Dim document As PrintDocument = New PrintDocument() GcMultiRow1.Document = document Using pageSetupDialog As PageSetupDialog = New PageSetupDialog() pageSetupDialog.Document = document If pageSetupDialog.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then Console.WriteLine("OKがクリックされました") Else Console.WriteLine("キャンセルがクリックされました") End If End Using
using System.Drawing.Printing; PrintDocument document = new PrintDocument(); gcMultiRow1.Document = document; using (PageSetupDialog pageSetupDialog = new PageSetupDialog()) { pageSetupDialog.Document = document; if (pageSetupDialog.ShowDialog(this) == DialogResult.OK) Console.WriteLine("OKがクリックされました"); else Console.WriteLine("キャンセルがクリックされました"); }
印刷ページの既定値の設定
次のコードは、.NET FrameworkのPrintDocumentクラスを使用して、用紙サイズ、印刷の向き、印刷の余白を設定します。
Using document As New PrintDocument() ' 用紙サイズの取得 Dim indexA4 As PaperSize = Nothing For Each temp As PaperSize In document.PrinterSettings.PaperSizes If temp.Kind = PaperKind.A4 Then indexA4 = temp End If Next ' 印刷の設定 ' 用紙サイズ document.DefaultPageSettings.PaperSize = indexA4 ' 用紙の向き document.DefaultPageSettings.Landscape = True document.DefaultPageSettings.Margins = New Margins(100, 10, 100, 10) ' 印刷の余白 GcMultiRow1.Document = document GcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.TopLeft ' 印刷プレビューの表示 Using ppd As New PrintPreviewDialog() ppd.Document = document ppd.ShowDialog(Me) End Using End Using
using (PrintDocument document = new PrintDocument()) { // 用紙サイズの取得 PaperSize indexA4 = null; foreach (PaperSize temp in document.PrinterSettings.PaperSizes) { if (temp.Kind == PaperKind.A4) { indexA4 = temp; } } // 印刷の設定 document.DefaultPageSettings.PaperSize = indexA4; // 用紙サイズ document.DefaultPageSettings.Landscape = true; // 用紙の向き document.DefaultPageSettings.Margins = new Margins(100, 10, 100, 10); // 印刷の余白 gcMultiRow1.Document = document; gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.TopLeft; // 印刷プレビューの表示 using (PrintPreviewDialog ppd = new PrintPreviewDialog()) { ppd.Document = document; ppd.ShowDialog(this); } }