private void button1_Click(object sender, EventArgs e) { // Obtain the PrintingSystem's graphics. BrickGraphics gr = printingSystem1.Graph; // Load an image from a file. Image img = Image.FromFile(@"..\..\Fish.png"); // Create an ImageBrick and specify its properties. ImageBrick ibrk = new ImageBrick(); ibrk.Image = img; ibrk.Sides = BorderSide.All; ibrk.BorderColor = Color.Blue; ibrk.BorderWidth = 10; // Start report generation. printingSystem1.Begin(); // Add the ImageBrick to the Detail section of the report. RectangleF r = new RectangleF(new PointF(0, 0), new SizeF(256, 160)); gr.Modifier = BrickModifier.Detail; gr.DrawBrick(ibrk, r); // Finish report generation. printingSystem1.End(); // Display the Print Preview form. printingSystem1.PreviewFormEx.Show(); }
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(); }
void CreatePageHeader(BrickGraphics gr) { Brick[] bricks = new Brick[] {CreateBrick(KontoGlobals.ComputerName, PageInfo.None), CreateBrick(KontoGlobals.ComputerName, PageInfo.None)}; gr.Font = _ps.Graph.DefaultFont; PageTableBrick table = CreateTable(bricks); table.LineAlignment = BrickAlignment.Far; gr.DrawBrick(table); }
private void CreatePageHeader(BrickGraphics gr, string reportName, Image imgTitle, Color c) { gr.BackColor = Color.Transparent; gr.Modifier = BrickModifier.MarginalHeader; gr.Font = new Font("Arial", 16, FontStyle.Bold); RectangleF r = new RectangleF(0, 0, 0, gr.Font.Height); PageTableBrick ptBrick = new PageTableBrick(); TableRow row = new TableRow(); PageImageBrick piBrick = new PageImageBrick(); piBrick.Image = imgTitle; piBrick.Rect = new RectangleF(0, 0, imgTitle.Width, imgTitle.Height); piBrick.Sides = BorderSide.None; piBrick.BackColor = Color.Transparent; row.Bricks.Add(piBrick); ptBrick.Rows.Add(row); row = new TableRow(); PageInfoBrick pinfBrick = new PageInfoBrick(); pinfBrick.Format = reportName; pinfBrick.ForeColor = c; pinfBrick.Rect = r; pinfBrick.Sides = BorderSide.None; row.Bricks.Add(pinfBrick); ptBrick.Rows.Add(row); gr.DrawBrick(ptBrick); ptBrick.UpdateSize(); gr.Font = gr.DefaultFont; pinfBrick = gr.DrawPageInfo(PageInfo.NumberOfTotal, "Page {0} of {1}", Color.Black, r, BorderSide.None); pinfBrick.Alignment = BrickAlignment.Far; pinfBrick.LineAlignment = BrickAlignment.Center; pinfBrick.AutoWidth = true; }
protected override void CreateMarginalFooter(BrickGraphics graph) { base.CreateMarginalFooter(graph); if (_MultiPage._pageNumbering) { //graph.DrawBrick() PageInfoBrick info = new PageInfoBrick(BorderSide.None, 0, Color.White, Color.White, Color.Black); info.Alignment = BrickAlignment.Far; info.Font = _MultiPage._FontForPageNumering; info.Format = "Page {0}"; info.PageInfo = PageInfo.Number; info.Printed = true; info.LineAlignment = BrickAlignment.Near; graph.DrawBrick(info); } }