作成日: 2022/04/20 最終更新日: 2022/04/20
文書種別
使用方法
詳細
Viewerコントロールの印刷機能やPrintメソッドを使用して印刷を実行すると、印刷設定ダイアログが表示されます。この時、ダイアログ下部にある[詳細設定]ボタンから、1枚に複数ページを印刷の指定を行うことで集約印刷が可能です。具体的な手順は製品ヘルプの「印刷の詳細設定」をご確認ください。
また、印刷する用紙の向きが横方向の場合は、ページの出力順を以下の4つから選べます。
- 横
- 横(右から左)
- 縦
- 縦(右から左)
※レポートのレイアウトを縦方向で作成している場合でも、横方向に印刷しないと出力順は指定できません。
コードで設定する場合は、以下のようにPrintOptionsの各プロパティを指定します。
◆サンプルコード (C#)
using GrapeCity.ActiveReports; using GrapeCity.ActiveReports.Document; using GrapeCity.ActiveReports.Extensibility.Printing; ----- // ページレポート/RDLレポート PageReport rpt = new PageReport(new System.IO.FileInfo("PageReport1.rdlx")); PageDocument doc = new PageDocument(rpt); // セクションレポート SectionReport1 rpt = new SectionReport1(); SectionDocument doc = rpt.Document; rpt.Run(); // 用紙向き:横 doc.Printer.Landscape = true; // 2in1、出力順:横(左から右) doc.PrintOptions.PageScaling = PageScaling.MultiplePages; doc.PrintOptions.PagesPerSheet = 2; doc.PrintOptions.PageOrder = PageOrder.Horizontal; // 印刷 doc.Print();
◆サンプルコード (VB.NET)
Imports GrapeCity.ActiveReports Imports GrapeCity.ActiveReports.Document Imports GrapeCity.ActiveReports.Extensibility.Printing ----- ' ページレポート/RDLレポート Dim rpt As New PageReport(New System.IO.FileInfo("PageReport1.rdlx")) Dim doc As New PageDocument(rpt) ' セクションレポート Dim rpt As New SectionReport1 Dim doc As SectionDocument = rpt.Document rpt.Run() ' 用紙向き:横 doc.Printer.Landscape = True ' 2in1、出力順:横(左から右) doc.PrintOptions.PageScaling = PageScaling.MultiplePages doc.PrintOptions.PagesPerSheet = 2 doc.PrintOptions.PageOrder = PageOrder.Horizontal ' 印刷 doc.Print()