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();
        }
示例#3
0
        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);

        }
示例#4
0
        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);

            }
        }