/** * Generates the header cells, which persist on every page of the PDF document. */ protected void generateHeaders() { Iterator<HeaderCell> iterator = this.model.getHeaderCellList().iterator(); while (iterator.hasNext()) { HeaderCell headerCell = iterator.next(); String columnHeader = headerCell.getTitle(); if (columnHeader == null) { columnHeader = StringUtils.capitalize(headerCell.getBeanPropertyName()); } PdfPCell hdrCell = getCell(columnHeader); hdrCell.setGrayFill(0.9f); this.tablePDF.addCell(hdrCell); } this.tablePDF.setHeaderRows(1); }
/** * Write the table's header columns to an iText document. * @see org.displaytag.render.TableWriterTemplate#writeTableHeader(org.displaytag.model.TableModel) * @throws DocumentException if an error occurs while writing header. */ @Override protected void writeTableHeader(TableModel model) throws DocumentException { Iterator<HeaderCell> iterator = model.getHeaderCellList().iterator(); float[] widths = new float[model.getNumberOfColumns()]; for (int i = 0; iterator.hasNext(); i++) { HeaderCell headerCell = iterator.next(); widths[i] = this.getCellWidth(headerCell); String columnHeader = headerCell.getTitle(); if (columnHeader == null) { columnHeader = StringUtils.capitalize(headerCell.getBeanPropertyName()); } PdfPCell hdrCell = this.getHeaderCell(columnHeader); this.table.addCell(hdrCell); } this.table.setHeaderRows(1); this.table.setWidths(widths); }
private PdfPTable createTable(final TestRunCoverageStatistics runStats) throws DocumentException { final PdfPTable table = new PdfPTable(4); table.setSpacingBefore(10); table.setSpacingAfter(10); table.setWidthPercentage(100); table.setHeaderRows(1); table.setWidths(new int[] {70, 10, 10, 10}); addHeader(table); addTotalRow(runStats, table); addFileStatsRows(runStats, table); return table; }
private void emitHeaders(PdfPTable table, CellStyler styler) { Phrase tagHeader = new Phrase("Tag", styler.cellFont()); Phrase descHeader = new Phrase("Description", styler.cellFont()); table.addCell(styler.applyStyle(new PdfPCell(tagHeader))); table.addCell(styler.applyStyle(new PdfPCell(descHeader))); table.setHeaderRows(1); } }
@SuppressWarnings("unchecked") @Override public void process(int level, Node node, InvocationContext context) { TreeNavigation nav = context.treeNavigation(); boolean isHeaderRow = nav.ancestorTreeMatches(TableRowNode.class, TableHeaderNode.class); List<Element> elements = context.collectChildren(level, node); TableInfos tableInfos = context.peekTable(); PdfPTable table = tableInfos.getTable(); int col = 0; for (Element element : elements) { PdfPCell cell = (PdfPCell) element; cell.setHorizontalAlignment(tableInfos.columnAlignment(col)); table.addCell(cell); col += cell.getColspan(); } table.completeRow(); if (isHeaderRow) { int headerRows = table.getHeaderRows(); table.setHeaderRows(headerRows + 1); } } }
public static PdfPTable createPDFTable (ReportTableModel rtm) { if (rtm == null ) return null; int colC = rtm.getModel().getColumnCount(); PdfPTable pdfTable = new PdfPTable (colC); for (int i=0; i <colC; i++ ) { PdfPCell c1 = new PdfPCell(new Phrase(rtm.getModel().getColumnName(i), DataDictionaryPDF.getFont(10, Font.BOLD))); c1.setBackgroundColor(BaseColor.GRAY); c1.setHorizontalAlignment(Element.ALIGN_CENTER); pdfTable.addCell(c1); } pdfTable.setHeaderRows(1); // First row is header int rowC = rtm.getModel().getRowCount(); for (int i=0; i < rowC; i++) { for (int j=0; j < colC; j++) { PdfPCell c1 = new PdfPCell(); String valS=""; if (rtm.getModel().getValueAt(i,j) != null) valS= rtm.getModel().getValueAt(i,j).toString(); if(i % 2 == 0 ) c1.setBackgroundColor(new BaseColor(150, 255, 150, 255)); c1.setPhrase(new Phrase(valS, DataDictionaryPDF.getFont(9, Font.NORMAL))); pdfTable.addCell(c1); } } return pdfTable; }
nt.setHeaderRows(footerRows);
nt.setHeaderRows(footerRows);