ActiveReports 18 .NET Edition
Developers / Work with Reports using Code / Section Report / Draw on the Canvas of Rendered Report
In This Topic
    Draw on the Canvas of Rendered Report
    In This Topic

    At times, you may want some graphics (such as shapes, text, or images) to be rendered on top of your report, just like an overlay. A simple scenario is showing a warning about a limited or expired version of your application on top of the rendered report.

     Draw a Rectangle and Text on Rendered Section Report Document Canvas

    The following sample code demonstrates drawing a rectangular shape with the DrawRect() method and drawing a text with the DrawText() on a section report. Note that these methods must be called after the report.Run(), since you are drawing on the canvas of a rendered report.

    C# code. Paste INSIDE the Form Load event
    Copy Code
    var report = new SectionReport();
    report.LoadLayout(XmlReader.Create(Application.StartupPath + "\\Report.rpx"));
    report.Run();
    report.Document.Pages[0].PenWidth = 3;
    report.Document.Pages[0].ForeColor = Color.Maroon;
    report.Document.Pages[0].DrawRect(2, 2, 4, 1);
    report.Document.Pages[0].Font = new GrapeCity.ActiveReports.Document.Drawing.Font("Arial", 50);
    report.Document.Pages[0].ForeColor=Color.Red;
    report.Document.Pages[0].DrawText("Sample Text",2.1f, 2.1f,4 , 1f);
    viewer1.LoadDocument(report.Document);
    
    See Also