ActiveReports 8 > ActiveReports User Guide > How To > Print Methods In ActiveReports |
ActiveReports provides access to Print methods to enable printing of page and section reports. You can access Print methods in any of the following ways:
The following code samples illustrate how to access these Print methods.
Viewer.Print method
You can use the Print method of the Viewer class to print a report loaded in the Viewer control. Make sure that the report is loaded completely before Print is executed.
To write the code in Visual Basic.NET
Visual Basic.NET code. Add this code INSIDE the LoadCompleted event of the Viewer |
Copy Code
|
---|---|
Viewer1.Print(True, True, True) |
To write the code in C#
C# code. Add this code INSIDE the LoadCompleted event of the Viewer |
Copy Code
|
---|---|
viewer1.Print(true, true, true); |
Print methods in SectionDocument or PageDocument
SectionDocument and PageDocument types have Print methods that can be used directly on the document object.
Section Report
To write the code in Visual Basic.NET
Visual Basic.NET code. Paste at the top of the code view. |
Copy Code
|
---|---|
Imports GrapeCity.ActiveReports |
Visual Basic.NET code. Paste INSIDE the Form_Load event. |
Copy Code
|
---|---|
Dim rpt = New SectionReport1() rpt.Run(False) Dim sectionDocument = rpt.Document sectionDocument.Print(True, True, False) |
To write the code in C#
C# code. Paste at the top of the code view. |
Copy Code
|
---|---|
using GrapeCity.ActiveReports; |
C# code. Paste INSIDE the Form_Load event. |
Copy Code
|
---|---|
var rpt = new SectionReport1(); rpt.Run(false); var sectionDocument = rpt.Document; sectionDocument.Print(true, true, false); |
Page Report
To write code in Visual Basic.NET
Visual Basic.NET code. Paste at the top of the code view. |
Copy Code
|
---|---|
Imports GrapeCity.ActiveReports |
Visual Basic.NET code. Paste INSIDE the Form_Load event. |
Copy Code
|
---|---|
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) |
To write code in C#
C# code. Paste at the top of the code view. |
Copy Code
|
---|---|
using GrapeCity.ActiveReports; |
C# code. Paste INSIDE the Form_Load event. |
Copy Code
|
---|---|
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); |
Note: The Print method is similar to PrintExtension.Print. For details see Print methods in the PrintExtension class below. |
Print methods in the PrintExtension class
You can use the Print method of the PrintExtension class to print a report loaded in the Viewer control. Make sure that the report is loaded completely before Print is executed.
SectionReport
To write code in VisualBasic.NET
Visual Basic.NET code. Paste INSIDE an event like Button_Click. |
Copy Code
|
---|---|
GrapeCity.ActiveReports.PrintExtension.Print(sectionDocument, True, True) |
To write code in C#
C# code. Paste INSIDE an event like Button_Click. |
Copy Code
|
---|---|
GrapeCity.ActiveReports.PrintExtension.Print(sectionDocument, true, true); |
PageReport
To write code in VisualBasic.NET
Visual Basic.NET code. Paste INSIDE an event like Button_Click. |
Copy Code
|
---|---|
GrapeCity.ActiveReports.PrintExtension.Print(pageDocument, True, True) |
To write code in C#
C# code. Paste INSIDE an event like Button_Click. |
Copy Code
|
---|---|
GrapeCity.ActiveReports.PrintExtension.Print(pageDocument, true, true); |
Note: The Print methods above are accessible through the GrapeCity.ActiveReports.Viewer.Win.v8 assembly. Make sure that you add a reference to this assembly and an Imports (Visual Basic.NET) or using (C#) statement for the GrapeCity.ActiveReports namespace in your project. |