ActiveReports for .NET 18.0J
ActiveReportsでのPrintメソッドの使用
ActiveReportsユーザーガイド > 印刷 > ActiveReportsでのPrintメソッドの使用

ActiveReportsでは、Printメソッドを使用してレポート(セクションレポート、ページレポート、RDLレポート)を印刷します。

Printメソッドには、以下のいずれかの方法でアクセスできます。

  1. Viewer.Printメソッドを使用する
  2. SectionDocumentクラスまたはPageDocumentクラスから、Printメソッドを使用する

(1)Viewer.Printメソッドを使用する

標準の印刷方法です。ViewerクラスのPrintメソッドを使用し、Viewerコントロール上にあるレポートを印刷します。印刷処理を実行する前に、レポートが完全にロードされていることを確認してください。

Visual Basic

Visual Basicコード(ViewerのLoadCompletedイベント内に張り付けます)
コードのコピー
Viewer1.Print(True, True, True)

C#

C#コード(ViewerのLoadCompletedイベント内に張り付けます)
コードのコピー
viewer1.Print(true, true, true);

(2)SectionDocumentクラスまたはPageDocumentクラスから、Printメソッドを使用する

SectionDocumentクラスまたはPageDocumentクラスから、Printメソッドを使用します。

セクションレポート

Visual Basic

Visual Basicコード(コードビューの先頭に張り付けます)
コードのコピー
Imports GrapeCity.ActiveReports
Visual Basicコード(Form_Loadイベント内に張り付けます)
コードのコピー
Dim rpt = New SectionReport1()
rpt.Run()
Dim sectionDocument As Document.SectionDocument = rpt.Document
sectionDocument.Print(True, True, False)

C#

C#コード(コードビューの先頭に張り付けます)
コードのコピー
using GrapeCity.ActiveReports;
C#コード(Form_Loadイベント内に張り付けます)
コードのコピー
var rpt = new SectionReport1();
rpt.Run();
GrapeCity.ActiveReports.Document.SectionDocument sectionDocument = rpt.Document;
sectionDocument.Print(true, true, false);

ページレポート/RDLレポート

Visual Basic

Visual Basicコード(コードビューの先頭に張り付けます)
コードのコピー
Imports GrapeCity.ActiveReports
Visual Basic(Form_Loadイベント内に張り付けます)
コードのコピー
Dim file_name As String = "..\..\PageReport1.rdlx"
Dim pageReport As New GrapeCity.ActiveReports.PageReport(New System.IO.FileInfo(file_name))
Dim pageDocument As New GrapeCity.ActiveReports.Document.PageDocument(pageReport)
pageDocument.Print(True, True, False)

C#

C#コード(コードビューの先頭に張り付けます)
コードのコピー
using GrapeCity.ActiveReports;
C#コード(Form_Loadイベント内に張り付けます)
コードのコピー
string file_name = @"..\..\PageReport1.rdlx";
GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
pageDocument.Print(true, true, false);

このPrintメソッドは、MESCIUS.ActiveReports.Viewer.CommonアセンブリのGrapeCity.ActiveReports名前空間にあるPrintExtension.Printメソッドの拡張メソッドとして実装されています。そのため、SectionDocumentクラスまたはPageDocumentクラスからPrintメソッドにアクセスするには、プロジェクトにMESCIUS.ActiveReports.Viewer.Commonへの参照を追加する必要があります。また、上記サンプルコードのように、Imports(Visual Basic .NET)、または、using(C#)ステートメントを使用して、GrapeCity.ActiveReports名前空間を参照する必要があります。


関連トピック