作成日: 2022/08/22; 最終更新日: 2022/08/22
文書種別
使用方法
詳細
C1FlexReportのPrintメソッドでは、引数を指定しない場合、印刷設定ダイアログを表示せず、印刷が直接実行されます。
印刷設定ダイアログを表示したい場合は、.NET標準のPrintDialogクラスを使用し、その設定値をPrintメソッドの引数に渡してください。
◎サンプルコード(VB)
なお、C1FlexViewerコントロールのPrintメソッドの場合、引数なしで実行すると印刷前に印刷設定ダイアログが表示されます。
これを利用し、C1FlexViewerのサイズを小さくしたり他のコントロールの下に隠す事で、プレビューなし・印刷設定ダイアログ表示の形で印刷することができます。
◎サンプルコード(VB)
印刷設定ダイアログを表示したい場合は、.NET標準のPrintDialogクラスを使用し、その設定値をPrintメソッドの引数に渡してください。
◎サンプルコード(VB)
' レポートの読み込み
C1FlexReport1.Load("..\..\test.flxr", "レポート 1")
C1FlexReport1.Render()
' .NET標準の印刷設定ダイアログ
Dim pDlg As New PrintDialog
pDlg.UseEXDialog = True 'XPスタイル
' 印刷設定ダイアログの設定例(ページ指定)
pDlg.AllowSomePages = True
pDlg.PrinterSettings.FromPage = 1
pDlg.PrinterSettings.ToPage = C1FlexReport1.PageCount
' 印刷設定ダイアログ表示
If pDlg.ShowDialog = DialogResult.OK Then
' 印刷実行
C1FlexReport1.Print(pDlg.PrinterSettings)
End If
◎サンプルコード(C#)
// レポートの読み込み
c1FlexReport1.Load(@"..\..\test.flxr", "レポート 1");
c1FlexReport1.Render();
// .NET標準の印刷設定ダイアログ表示
var pDlg = new PrintDialog();
pDlg.UseEXDialog = true; //XPスタイル
// 印刷設定ダイアログの設定例(ページ指定)
pDlg.AllowSomePages = true;
pDlg.PrinterSettings.FromPage = 1;
pDlg.PrinterSettings.ToPage = c1FlexReport1.PageCount;
// 印刷設定ダイアログ表示
if (pDlg.ShowDialog() == DialogResult.OK)
{
// 印刷実行
c1FlexReport1.Print(pDlg.PrinterSettings);
}
なお、C1FlexViewerコントロールのPrintメソッドの場合、引数なしで実行すると印刷前に印刷設定ダイアログが表示されます。
これを利用し、C1FlexViewerのサイズを小さくしたり他のコントロールの下に隠す事で、プレビューなし・印刷設定ダイアログ表示の形で印刷することができます。
◎サンプルコード(VB)
' レポートの読み込み
C1FlexReport1.Load("..\..\test.flxr", "レポート 1")
C1FlexReport1.Render()
' プレビュー画面のサイズをゼロに設定
C1FlexViewer1.Size = New Size(0, 0)
' 印刷を実行
C1FlexViewer1.DocumentSource = C1FlexReport1
C1FlexViewer1.Print()
◎サンプルコード(C#)
// レポートの読み込み
c1FlexReport1.Load(@"..\..\test.flxr", "レポート 1");
c1FlexReport1.Render();
// プレビュー画面のサイズをゼロに設定
c1FlexViewer1.Size = new Size(0, 0);
// 印刷を実行
c1FlexViewer1.DocumentSource = c1FlexReport1;
c1FlexViewer1.Print();