Beispiel #1
0
 protected override void AfterReportPrint()
 {
     if (documentBuilt)
     {
         return;
     }
     foreach (DevExpress.XtraPrinting.Page page in Pages)
     {
         foreach (Brick brick in page)
         {
             LabelBrick labelBrick = brick as LabelBrick;
             if (labelBrick != null && labelBrick.Value != null && labelBrick.Value.ToString() != string.Empty)
             {
                 ((XRLabel)labelBrick.BrickOwner.RealControl).BackColor = Color.LightGreen;
                 if (sections.ContainsKey(labelBrick.Value.ToString()))
                 {
                     sections[labelBrick.Value.ToString()] += labelBrick.Size.Height;
                 }
                 else
                 {
                     sections.Add(labelBrick.Value.ToString(), labelBrick.Size.Height);
                 }
             }
         }
     }
 }
Beispiel #2
0
 private void xrPivotGrid1_PrintFieldValue(object sender, DevExpress.XtraReports.UI.PivotGrid.CustomExportFieldValueEventArgs e)
 {
     if (e.Field != null && e.Field.Area == DevExpress.XtraPivotGrid.PivotArea.ColumnArea && e.Field.Caption == "Tipo")
     {
         LabelBrick lb = new LabelBrick();
         lb.IsVisible = false;
         e.Brick      = lb;
     }
 }
Beispiel #3
0
        LabelBrick CreateLabel(Page page, Font font, SizeF size, string text)
        {
            LabelBrick labelBrick = new LabelBrick()
            {
                Angle = 90, Font = font, Text = text
            };
            PointF brickLocation = new PointF(page.MarginsF.Left / 2, page.Size.Height / 2);
            SizeF  brickSize     = new SizeF(size.Height, size.Width);

            labelBrick.Initialize(this.PrintingSystem, new RectangleF(brickLocation, brickSize));
            return(labelBrick);
        }
Beispiel #4
0
        private void XtraReport1_AfterPrint(object sender, EventArgs e)
        {
            string text = "Developer Express Inc.";
            Font   font = new Font("Arial", 20f, FontStyle.Bold);
            SizeF  size = this.PrintingSystem.Graph.MeasureString(text, font);

            foreach (Page page in this.Pages)
            {
                LabelBrick labelBrick = CreateLabel(page, font, size, text);
                page.InnerBricks.Add(labelBrick);
            }
        }