BrickGraphics Class
Implements report drawing functions.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v24.1.Core.dll
NuGet Package: DevExpress.Printing.Core
Declaration
Related API Members
The following members return BrickGraphics objects:
Library | Related API Members |
---|---|
Cross-Platform Class Library | CreateAreaEventArgs.Graph |
PrintingSystemBase.Graph | |
WinForms Controls | PrintRowEventArgs.BrickGraphics |
.NET Multi-platform App UI | BrickGeneratedEventArgs.Graphics |
Remarks
The BrickGraphics class implements drawing within a report. Its members define the default settings of font, fore and background color, border sides, and alignment for all bricks created using the current BrickGraphics object instance. This class also declares the methods used to create different brick types, and additional functions to implement measurement unit conversion, measure strings, etc.
For more information on using BrickGraphics, refer to the Brick Graphics document.
Example
The following example demonstrates how to write a LinkBase.CreateMarginalHeaderArea event handler. The handler will not work unless you write a LinkBase.CreateDetailArea event handler.
using System.Drawing;
using DevExpress.XtraPrinting;
// ...
private void link1_CreateMarginalHeaderArea(object sender, CreateAreaEventArgs e) {
string format = "Page {0} of {1}";
e.Graph.Font = e.Graph.DefaultFont;
e.Graph.BackColor = Color.Transparent;
RectangleF r = new RectangleF(0, 0, 0, e.Graph.Font.Height);
PageInfoBrick brick = e.Graph.DrawPageInfo(PageInfo.NumberOfTotal, format,
Color.Black, r, BorderSide.None);
brick.Alignment = BrickAlignment.Far;
brick.AutoWidth = true;
brick = e.Graph.DrawPageInfo(PageInfo.DateTime, "", Color.Black, r, BorderSide.None);
brick.Alignment = BrickAlignment.Near;
brick.AutoWidth = true;
}