Skip to main content

BrickStyle Class

Represents a report drawing style.

Namespace: DevExpress.XtraPrinting

Assembly: DevExpress.Printing.v24.2.Core.dll

NuGet Package: DevExpress.Printing.Core

#Declaration

public class BrickStyle :
    ICloneable,
    IDisposable

#Remarks

The BrickStyle class encapsulates properties that control the appearance of report bricks. These properties specify: foreground, background and border colors for bricks, the font for text drawing, border side settings and text formatting information. The BrickGraphics.DefaultBrickStyle property accepts a BrickStyle instance as the default style for all bricks drawn via a specific BrickGraphics instance. Each setting defined via the BrickGraphics.DefaultBrickStyle property value can be overriden by the corresponding property of the drawn bricks. A style for a specific brick also can be assigned via the VisualBrick.Style property.

#Example

This example illustrates use of the BrickStyle class. The result of applying the style defined via the BrickStyle class instance is shown in the following picture:

BrickStyle

using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraPrinting;
// ...

private void Form1_Load(object sender, EventArgs e) {
    string s = "XtraPrinting Library";
    BrickGraphics brickGraph = printingSystem1.Graph;
    VisualBrick visBrick = new VisualBrick();

    // Specify the style
    BrickStyle bStyle = new BrickStyle(BorderSide.Bottom, 2, Color.Gold, Color.Navy,
        Color.DodgerBlue, new DXFont("Arial", 14, DXFontStyle.Bold | DXFontStyle.Italic),
        new BrickStringFormat(StringAlignment.Far, StringAlignment.Near));

    // Start the report generation.
    printingSystem1.Begin();

    // Create bricks.
    brickGraph.Modifier = BrickModifier.Detail;
    visBrick = brickGraph.DrawString(s, new RectangleF(0, 0, 250, 40));
    visBrick = brickGraph.DrawString(s, new RectangleF(0, 40, 250, 40));

    // Apply the style to the current brick.
    visBrick.Style = bStyle;

    // Finish the report generation.
    printingSystem1.End();
}

#Inheritance

See Also