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