ActiveReports 18 .NET Edition
Developers / Print Reports / Print using Print Methods
In This Topic
    Print using Print Methods
    In This Topic

    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:

    Viewer.Print method

    The code sample illustrates how to access the print method using the Viewer control.

    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.

    Visual Basic.NET code. Add this code INSIDE the LoadCompleted event of the Viewer
    Copy Code
    Viewer1.Print(True, True, True)
    

    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. The following code samples illustrate how to access the print methods that can be used directly on the document object.

    NoteThe Print method is implemented as an extension method of the PrintExtension.Print method, which is present in the GrapeCity.ActiveReports namespace of GrapeCity.ActiveReports.Viewer.Common assembly.

    In order to access Print method through SectionDocument or PageDocument class, you need to add GrapeCity.ActiveReports.Viewer.Common reference to the project. Also, as mentioned in the code, make sure that you add a reference for the GrapeCity.ActiveReports namespace in your project using Imports (Visual Basic.NET) or using (C#) statement.

    Section Report

    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)
    

    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

    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)
    

    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);
    

    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. The following code samples illustrate how to access the print method of the PrintExtension class.

    NoteThe Print method is implemented as an extension method of the PrintExtension.Print method, which is present in the GrapeCity.ActiveReports namespace of GrapeCity.ActiveReports.Viewer.Common assembly.

    In order to access Print method through SectionDocument or PageDocument class, you need to add MESCIUS.ActiveReports.Viewer.Common reference to the project. Also, as mentioned in the code, make sure that you add a reference for the GrapeCity.ActiveReports namespace in your project using Imports (Visual Basic.NET) or using (C#) statement.

    Section Report

    Visual Basic.NET code. Paste INSIDE an event like Button_Click.
    Copy Code
    GrapeCity.ActiveReports.PrintExtension.Print(sectionDocument, True, True)
    

    C# code. Paste INSIDE an event like Button_Click.
    Copy Code
    GrapeCity.ActiveReports.PrintExtension.Print(sectionDocument, true, true);
    

    Page Report

    Visual Basic.NET code. Paste INSIDE an event like Button_Click.
    Copy Code
    GrapeCity.ActiveReports.PrintExtension.Print(pageDocument, True, True)
    

    C# code. Paste INSIDE an event like Button_Click.
    Copy Code
    GrapeCity.ActiveReports.PrintExtension.Print(pageDocument, true, true);
    
    See Also