LineBrick Class
A visual brick containing a line.
Namespace: DevExpress.XtraPrinting
Assembly: DevExpress.Printing.v24.2.Core.dll
Declaration
[BrickExporter(typeof(LineBrickExporter))]
public class LineBrick :
VisualBrick,
ILineBrick
Related API Members
The following members return LineBrick objects:
Remarks
LineBrick is used to draw a line in a document. The line’s options are specified via the LineBrick.LineWidth and LineBrick.LineStyle properties.
To draw a line, use the BrickGraphics.DrawLine method, because a LineBrick cannot be created via the PrintingSystemBase.CreateBrick method.
Example
The following example demonstrates how to draw a line in a Printing System document. The first way to do this is to use the BrickGraphics.DrawLine method, that is specially designed to draw lines easily. In addition, you can use the more common approach, by drawing a LineBrick
via the BrickGraphics.DrawBrick method.
The code below illustrates how this can be done.
using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraPrinting;
// ...
namespace LineBrickAndDrawLine {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e) {
printControl1.PrintingSystem = ps;
}
private void btnDrawLine_Click(object sender, EventArgs e) {
// Prepare for creating a document.
ps.Begin();
BrickGraphics gr = ps.Graph;
gr.Modifier = BrickModifier.Detail;
// Draw a line with the specified coordinates, foreground color and thickness.
LineBrick brick = gr.DrawLine(new PointF(0, 0), new PointF(200, 200), Color.Red, 5);
// Change the line style to dash-dot-dot.
brick.LineStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;
// Hide brick borders.
brick.BorderWidth = 0;
// Finish creating the document.
ps.End();
}
private void btnDrawBrick_Click(object sender, EventArgs e) {
// Prepare for creating a document.
ps.Begin();
BrickGraphics gr = ps.Graph;
gr.Modifier = BrickModifier.Detail;
// Create a new line brick.
LineBrick brick = new LineBrick();
// Specify its properties.
brick.Rect = new RectangleF(0, 0, 200, 200);
brick.LineDirection = DevExpress.XtraReports.UI.LineDirection.BackSlant;
brick.ForeColor = Color.Red;
brick.LineWidth = 5;
brick.LineStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;
brick.BorderWidth = 0;
// Draw this brick.
gr.DrawBrick(brick);
// Finish creating the document.
ps.End();
}
}
}