예제 #1
0
        private static void addSimpleRowCell(PdfGrid table, Action <CellRowData, CellBasicProperties> cellDataItem)
        {
            var cellBasicProperties = new CellBasicProperties
            {
                BorderColor         = BaseColor.BLACK,
                HorizontalAlignment = HorizontalAlignment.Center,
                RunDirection        = PdfRunDirection.LeftToRight,
                FontColor           = new BaseColor(Color.Black.ToArgb()),
                BackgroundColor     = BaseColor.WHITE,
                PdfFontStyle        = DocumentFontStyle.Normal
            };
            var cellData = new CellRowData {
                Value = string.Empty, FormattedValue = string.Empty
            };

            if (cellDataItem != null)
            {
                cellDataItem(cellData, cellBasicProperties);
            }

            if (cellData.CellTemplate == null)
            {
                cellData.CellTemplate = new TextBlockField();
            }

            var cellAttributes = new CellAttributes
            {
                BasicProperties = cellBasicProperties,
                RowData         = cellData
            };

            table.AddCell(cellAttributes.CreateSafePdfPCell(cellData.CellTemplate));
        }
예제 #2
0
        private static void applyTemplateColors(CellBasicProperties from, CellBasicProperties to)
        {
            if (to.PdfFont != null)
            {
                if (from.PdfFontStyle != null)
                {
                    to.PdfFont.Style = from.PdfFontStyle.Value;
                }

                if (from.FontColor != null)
                {
                    to.PdfFont.Color = from.FontColor;
                }
            }
        }
 /// <summary>
 /// Table's Cells Definitions. If you don't set this value, it will be filled by using current template's settings internally.
 /// </summary>
 public void BasicProperties(CellBasicProperties data)
 {
     _columnItemsTemplate.BasicProperties = data;
 }
예제 #4
0
        /// <summary>
        /// Maps ItemTemplate.BasicProperties to pdfRptTableCellDefinition.BasicProperties.
        /// </summary>
        /// <param name="fromPdfCellAttributes">From PdfCell Attributes</param>
        /// <param name="toPdfCellAttributes">To PdfCell Attributes</param>
        public static void MapBasicPropertiesTo(this CellBasicProperties fromPdfCellAttributes, CellBasicProperties toPdfCellAttributes)
        {
            if (fromPdfCellAttributes != null)
            {
                var borderWidth = fromPdfCellAttributes.BorderWidth;
                if (borderWidth > 0)
                {
                    toPdfCellAttributes.BorderWidth = borderWidth;
                }

                var cellPadding = fromPdfCellAttributes.CellPadding;
                if (cellPadding > 0)
                {
                    toPdfCellAttributes.CellPadding = cellPadding;
                }

                var fixedHeight = fromPdfCellAttributes.FixedHeight;
                if (fixedHeight > 0)
                {
                    toPdfCellAttributes.FixedHeight = fixedHeight;
                }

                var minimumHeight = fromPdfCellAttributes.MinimumHeight;
                if (minimumHeight > 0)
                {
                    toPdfCellAttributes.MinimumHeight = minimumHeight;
                }

                var fontColor = fromPdfCellAttributes.FontColor;
                if (fontColor != null)
                {
                    toPdfCellAttributes.FontColor = fontColor;
                }

                var backgroundColor = fromPdfCellAttributes.BackgroundColor;
                if (backgroundColor != null)
                {
                    toPdfCellAttributes.BackgroundColor = backgroundColor;
                }

                var pdfFont = fromPdfCellAttributes.PdfFont;
                if (pdfFont != null)
                {
                    toPdfCellAttributes.PdfFont = pdfFont;
                }

                var rotation = fromPdfCellAttributes.Rotation;
                if (rotation != 0)
                {
                    toPdfCellAttributes.Rotation = rotation;
                }

                var runDirection = fromPdfCellAttributes.RunDirection;
                if (runDirection != null && runDirection != PdfRunDirection.None)
                {
                    toPdfCellAttributes.RunDirection = runDirection;
                }

                var horizontalAlignment = fromPdfCellAttributes.HorizontalAlignment;
                if (horizontalAlignment != null && horizontalAlignment != HorizontalAlignment.None)
                {
                    toPdfCellAttributes.HorizontalAlignment = horizontalAlignment;
                }

                var displayFormatFormula = fromPdfCellAttributes.DisplayFormatFormula;
                if (displayFormatFormula != null && toPdfCellAttributes.DisplayFormatFormula == null)
                {
                    toPdfCellAttributes.DisplayFormatFormula = displayFormatFormula;
                }
            }
        }
 /// <summary>
 /// Table's Cells Definitions. If you don't set this value,
 /// it will be filled by using current template's settings internally.
 /// </summary>
 public void BasicProperties(CellBasicProperties properties)
 {
     _builder.BasicProperties = properties;
 }