Skip to main content

BrickGraphics Class

Implements report drawing functions.

Namespace: DevExpress.XtraPrinting

Assembly: DevExpress.Printing.v22.1.Core.dll

Declaration

public class BrickGraphics :
    IDisposable,
    IBrickGraphics

The following members return BrickGraphics objects:

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.

Tutorial Areas

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

The following code snippets (auto-collected from DevExpress Examples) contain references to the BrickGraphics class.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

Implements

Inheritance

Object
BrickGraphics
See Also