I am writing a table to pdf doc, but it's always compacted. How to achieve
some space above and below to text ( How to increase cell height?).
My code follows:
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
try{
ByteArrayOutputStream ba = new ByteArrayOutputStream();
Document document = new Document(PageSize.A4, 10, 10, 10, 10);
PdfWriter.getInstance(document, ba);
document.open();
Table datatable = new Table(2);
datatable.setBorder(Rectangle.NO_BORDER);
int headerwidths[] = { 50, 50};
datatable.setWidths(headerwidths);
datatable.setWidth(100);
Table earnings = new Table(4);
earnings.setPadding(2);
earnings.setSpacing(2);
int earningswidths[] = {40,10,25,25};
earnings.setWidths(earningswidths);
earnings.setWidth(100);
earnings.setAlignment(Table.ALIGN_MIDDLE);
earnings.addCell(secHeading("Earnings"));
earnings.addCell(secHeading("Hours"));
earnings.addCell(secHeading("Amount"));
earnings.addCell(secHeading("YTD"));
earnings.addCell(secData("Pay 1"));
earnings.addCell(secData(""));
earnings.addCell(secData("$12,180.00"));
earnings.addCell(secData("$118,200.00"));
earnings.addCell(secData("Pay 2"));
earnings.addCell(secData(""));
earnings.addCell(secData("$5.92"));
earnings.addCell(secData("$59.20"));
datatable.insertTable(earnings);
document.add(datatable);
document.close();
resp.setContentType("application/pdf");
resp.setContentLength(ba.size());
ServletOutputStream out = resp.getOutputStream();
ba.writeTo(out);
ba.close();
out.flush();
out.close();
System.out.println("Finished.");
}catch(Exception e){}
}
public Cell secHeading(String data) throws BadElementException
{
Font font = FontFactory.getFont(FontFactory.HELVETICA, 9,
Font.BOLD,new Color(255,255,255));
Cell cell = new Cell(new Phrase(data, font));
cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
cell.setBackgroundColor(new Color(52,102,153));
return cell;
}
public Cell secFooter(String data) throws BadElementException
{
Cell cell = new Cell(new Phrase(data,
FontFactory.getFont(FontFactory.HELVETICA, 9, Font.BOLD)));
cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
cell.setBackgroundColor(new Color(204,204,204));
return cell;
}
public Cell secData(String data) throws BadElementException
{
Cell cell = new Cell(new Phrase(data,
FontFactory.getFont(FontFactory.HELVETICA, 9, Font.NORMAL)));
cell.setVerticalAlignment(Cell.ALIGN_MIDDLE);
return cell;
}
-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions