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); }
public DottedHeaderTableRenderer(Table modelElement, Table.RowRange rowRange) : base(modelElement, rowRange) { }
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; }
public RepeatTableRenderer(Table modelElement, Table.RowRange rowRange) : base(modelElement, rowRange) { }
public InnerTableRenderer(Table modelElement, Table.RowRange rowRange) : base(modelElement, rowRange) { }
public AlternatingBackgroundTableRenderer(Table modelElement, Table.RowRange rowRange) : base(modelElement, rowRange) { }