作成日: 2020/04/15 最終更新日: 2020/04/15
文書種別
使用方法
詳細
Viewerコントロールの印刷機能やPrintメソッドを使用して印刷を実行すると、印刷設定ダイアログが表示されます。この時、ダイアログ下部にある[詳細設定]ボタンから、"1枚に複数ページを印刷"の指定を行うことで集約印刷が可能です。具体的な手順は製品ヘルプの「印刷の詳細設定」をご確認ください。
また、印刷する用紙の向きが横方向の場合は、ページの出力順を以下の4つから選べます。
コードで設定する場合は、以下のようにPrintOptionsの各プロパティを指定します。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
各プロパティの詳細については、製品ヘルプの「PrintOptions クラス プロパティ」をご確認ください。
また、印刷する用紙の向きが横方向の場合は、ページの出力順を以下の4つから選べます。
- 横
- 横(右から左)
- 縦
- 縦(右から左)
コードで設定する場合は、以下のようにPrintOptionsの各プロパティを指定します。
◆サンプルコード(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()
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()
◆サンプルコード(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();
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();
各プロパティの詳細については、製品ヘルプの「PrintOptions クラス プロパティ」をご確認ください。
関連情報
旧文書番号
85431