作成日: 2018/05/10 最終更新日: 2018/05/10
文書種別
使用方法
詳細
FlexReportのPrintメソッドでは、印刷設定ダイアログは表示されず、直接印刷が実行されます。
印刷設定ダイアログを表示したい場合は、.NET標準のPrintDialogクラスを使用し、その設定値をPrintメソッドの引数に渡してください。
◎サンプルコード(VB)
◎サンプルコード(C#)
印刷設定ダイアログを表示したい場合は、.NET標準のPrintDialogクラスを使用し、その設定値をPrintメソッドの引数に渡してください。
◎サンプルコード(VB)
' レポート描画
C1FlexReport1.Render()
' .NET標準の印刷設定ダイアログ
Dim pDlg As New PrintDialog
' ページ指定を可能にします
pDlg.UserPageRangeEnabled = True
pDlg.PageRangeSelection = PageRangeSelection.UserPages
pDlg.PageRange = New PageRange(1, C1FlexReport1.PageCount)
pDlg.MinPage = 1
pDlg.MaxPage = CUInt(C1FlexReport1.PageCount)
' ダイアログ表示
If pDlg.ShowDialog = True Then
' 印刷設定用オブジェクト
Dim po As New C1.WPF.Document.C1PrintOptions
po.PrintQueue = pDlg.PrintQueue
po.PrintTicket = pDlg.PrintTicket
If pDlg.PageRangeSelection = PageRangeSelection.UserPages Then
po.OutputRange = New C1.WPF.Document.OutputRange(pDlg.PageRange.PageFrom, pDlg.PageRange.PageTo)
End If
' 印刷実行
C1FlexReport1.Print(po)
End If
C1FlexReport1.Render()
' .NET標準の印刷設定ダイアログ
Dim pDlg As New PrintDialog
' ページ指定を可能にします
pDlg.UserPageRangeEnabled = True
pDlg.PageRangeSelection = PageRangeSelection.UserPages
pDlg.PageRange = New PageRange(1, C1FlexReport1.PageCount)
pDlg.MinPage = 1
pDlg.MaxPage = CUInt(C1FlexReport1.PageCount)
' ダイアログ表示
If pDlg.ShowDialog = True Then
' 印刷設定用オブジェクト
Dim po As New C1.WPF.Document.C1PrintOptions
po.PrintQueue = pDlg.PrintQueue
po.PrintTicket = pDlg.PrintTicket
If pDlg.PageRangeSelection = PageRangeSelection.UserPages Then
po.OutputRange = New C1.WPF.Document.OutputRange(pDlg.PageRange.PageFrom, pDlg.PageRange.PageTo)
End If
' 印刷実行
C1FlexReport1.Print(po)
End If
◎サンプルコード(C#)
// レポート描画
c1FlexReport1.Render();
// .NET標準の印刷設定ダイアログ
var pDlg = new PrintDialog();
// ページ指定を可能にします
pDlg.UserPageRangeEnabled = true;
pDlg.PageRangeSelection = PageRangeSelection.UserPages;
pDlg.PageRange = new PageRange(1, c1FlexReport1.PageCount);
pDlg.MinPage = 1;
pDlg.MaxPage = (uint)c1FlexReport1.PageCount;
// ダイアログ表示
if (pDlg.ShowDialog() == true)
{
// 印刷設定用オブジェクト
var po = new C1.WPF.Document.C1PrintOptions();
po.PrintQueue = pDlg.PrintQueue;
po.PrintTicket = pDlg.PrintTicket;
if (pDlg.PageRangeSelection == PageRangeSelection.UserPages)
{
po.OutputRange = new C1.WPF.Document.OutputRange(pDlg.PageRange.PageFrom, pDlg.PageRange.PageTo);
}
// 印刷実行
c1FlexReport1.Print(po);
}
c1FlexReport1.Render();
// .NET標準の印刷設定ダイアログ
var pDlg = new PrintDialog();
// ページ指定を可能にします
pDlg.UserPageRangeEnabled = true;
pDlg.PageRangeSelection = PageRangeSelection.UserPages;
pDlg.PageRange = new PageRange(1, c1FlexReport1.PageCount);
pDlg.MinPage = 1;
pDlg.MaxPage = (uint)c1FlexReport1.PageCount;
// ダイアログ表示
if (pDlg.ShowDialog() == true)
{
// 印刷設定用オブジェクト
var po = new C1.WPF.Document.C1PrintOptions();
po.PrintQueue = pDlg.PrintQueue;
po.PrintTicket = pDlg.PrintTicket;
if (pDlg.PageRangeSelection == PageRangeSelection.UserPages)
{
po.OutputRange = new C1.WPF.Document.OutputRange(pDlg.PageRange.PageFrom, pDlg.PageRange.PageTo);
}
// 印刷実行
c1FlexReport1.Print(po);
}
旧文書番号
82665