作成日: 2015/01/23 最終更新日: 2015/01/23
文書種別
使用方法
詳細
レポートを拡大・縮小してプレビュー表示し、印刷するには、PreviewPaneのPrintingLayoutプロパティを「True」に、PrintOptions.PageScalingプロパティを「FitToPaper」に設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
これにより、プレビュー時にシステムのデフォルトの用紙サイズが使用されるようになり、その用紙サイズに合わせてレポートが拡大・縮小して表示されます。
システムのデフォルトの用紙サイズは、「通常使うプリンター」のプロパティから手動で「用紙サイズ」を設定するか、またはコードから設定します。
コードでデフォルトの用紙サイズを設定するには、次のような方法が考えられます。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
C1PrintPreviewControl1.PreviewPane.PrintingLayout = True
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
◎サンプルコード(C#)
c1PrintPreviewControl1.PreviewPane.PrintingLayout = true;
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
これにより、プレビュー時にシステムのデフォルトの用紙サイズが使用されるようになり、その用紙サイズに合わせてレポートが拡大・縮小して表示されます。
システムのデフォルトの用紙サイズは、「通常使うプリンター」のプロパティから手動で「用紙サイズ」を設定するか、またはコードから設定します。
コードでデフォルトの用紙サイズを設定するには、次のような方法が考えられます。
◎サンプルコード(VB)
' A4以外のサイズのレポートをA4に拡大・縮小します。
C1Report1.Load("Sample.xml", "新規レポート")
C1Report1.Layout.PaperSize = System.Drawing.Printing.PaperKind.B4
C1Report1.Render()
C1PrintPreviewControl1.PreviewPane.PrintingLayout = True
'C1PrintPreviewControl1.PreviewPane.ShowPrintableArea = True 'プレビューで外枠を表示。デフォルト値が「True」。
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
Dim ps As New System.Drawing.Printing.PrinterSettings
For Each psz As System.Drawing.Printing.PaperSize In ps.PaperSizes
If psz.Kind = System.Drawing.Printing.PaperKind.A4 Then
ps.DefaultPageSettings.PaperSize = psz
Exit For
End If
Next psz
C1PrintPreviewControl1.PreviewPane.PrinterSettings = ps
C1PrintPreviewControl1.Document = C1Report1
C1Report1.Load("Sample.xml", "新規レポート")
C1Report1.Layout.PaperSize = System.Drawing.Printing.PaperKind.B4
C1Report1.Render()
C1PrintPreviewControl1.PreviewPane.PrintingLayout = True
'C1PrintPreviewControl1.PreviewPane.ShowPrintableArea = True 'プレビューで外枠を表示。デフォルト値が「True」。
C1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper
Dim ps As New System.Drawing.Printing.PrinterSettings
For Each psz As System.Drawing.Printing.PaperSize In ps.PaperSizes
If psz.Kind = System.Drawing.Printing.PaperKind.A4 Then
ps.DefaultPageSettings.PaperSize = psz
Exit For
End If
Next psz
C1PrintPreviewControl1.PreviewPane.PrinterSettings = ps
C1PrintPreviewControl1.Document = C1Report1
◎サンプルコード(C#)
//A4以外のサイズのレポートをA4に拡大・縮小します。
c1Report1.Load("Sample.xml", "新規レポート");
c1Report1.Layout.PaperSize = System.Drawing.Printing.PaperKind.B4;
c1Report1.Render();
c1PrintPreviewControl1.PreviewPane.PrintingLayout = true;
//c1PrintPreviewControl1.PreviewPane.ShowPrintableArea = true; //プレビューで外枠を表示。デフォルト値が「True」
c1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper;
System.Drawing.Printing.PrinterSettings ps =new System.Drawing.Printing.PrinterSettings();
foreach(System.Drawing.Printing.PaperSize psz in ps.PaperSizes)
{
if (psz.Kind == System.Drawing.Printing.PaperKind.A4)
{
ps.DefaultPageSettings.PaperSize = psz;
}
}
c1PrintPreviewControl1.PreviewPane.PrinterSettings = ps;
c1PrintPreviewControl1.Document = c1Report1;
c1Report1.Load("Sample.xml", "新規レポート");
c1Report1.Layout.PaperSize = System.Drawing.Printing.PaperKind.B4;
c1Report1.Render();
c1PrintPreviewControl1.PreviewPane.PrintingLayout = true;
//c1PrintPreviewControl1.PreviewPane.ShowPrintableArea = true; //プレビューで外枠を表示。デフォルト値が「True」
c1PrintPreviewControl1.PreviewPane.PrintOptions.PageScaling = C1.C1Preview.PageScalingEnum.FitToPaper;
System.Drawing.Printing.PrinterSettings ps =new System.Drawing.Printing.PrinterSettings();
foreach(System.Drawing.Printing.PaperSize psz in ps.PaperSizes)
{
if (psz.Kind == System.Drawing.Printing.PaperKind.A4)
{
ps.DefaultPageSettings.PaperSize = psz;
}
}
c1PrintPreviewControl1.PreviewPane.PrinterSettings = ps;
c1PrintPreviewControl1.Document = c1Report1;
旧文書番号
81144