Пример #1
0
            public override LayoutResult Layout(LayoutContext layoutContext)
            {
                LayoutResult        result   = base.Layout(layoutContext);
                CustomTableRenderer split    = (CustomTableRenderer)result.GetSplitRenderer();
                CustomTableRenderer overflow = (CustomTableRenderer)result.GetOverflowRenderer();

                // Page split happened
                if (result.GetStatus() == LayoutResult.PARTIAL)
                {
                    Table.RowRange splitRange    = split.rowRange;
                    Table.RowRange overflowRange = overflow.rowRange;

                    // The table split happened
                    if (splitRange.GetFinishRow() == overflowRange.GetStartRow())
                    {
                        if (null != overflow.rows[0])
                        {
                            // Change cell contents on the new page
                            CellRenderer customContentCellRenderer = (CellRenderer) new Cell()
                                                                     .Add(new Paragraph("Custom content"))
                                                                     .CreateRendererSubTree()
                                                                     .SetParent(this);
                            overflow.rows[0][CUSTOM_CONTENT_COLUMN_NUMBER] = customContentCellRenderer;
                        }
                    }
                }

                return(result);
            }
Пример #2
0
 public DottedHeaderTableRenderer(Table modelElement, Table.RowRange rowRange)
     : base(modelElement, rowRange)
 {
 }
Пример #3
0
 public RowBackgroundTableRenderer(Table modelElement, Table.RowRange rowRange, int row)
     : base(modelElement, rowRange)
 {
     // the row number of the row that needs a background
     this.row = row;
 }
Пример #4
0
 public RepeatTableRenderer(Table modelElement, Table.RowRange rowRange)
     : base(modelElement, rowRange)
 {
 }
Пример #5
0
 public InnerTableRenderer(Table modelElement, Table.RowRange rowRange)
     : base(modelElement, rowRange)
 {
 }
Пример #6
0
 public AlternatingBackgroundTableRenderer(Table modelElement, Table.RowRange rowRange)
     : base(modelElement, rowRange)
 {
 }