Hi! When using spacing after/before with a PdfPTable setKeepTogether does not always work. See the attached pdf for a demonstration of the problem: tables 1 and 2 are split while tables 3 and 4 are moved to the next page. Source can be found below. Is there any way I can make setKeepTogether always work?
In addition to that: How do I properly vertically align the cell contents, as
you can see in the example pdf some characters overlap the cell border which is
something I would like to avoid.
Any help would be appreciated.
Regards,
Thomas
////
private static void pdfTest3() throws Exception
{
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("pdfTest3.pdf"));
doc.open();
com.lowagie.text.Font f1 = new com.lowagie.text.Font(0,6,4);
com.lowagie.text.Font f2 = new com.lowagie.text.Font(1,16,0);
int lines = 77;
for(int k = 0; k < 4; k++, lines++) {
for(int y = 0; y < lines; y++) {
doc.add(new Paragraph("loop"+(k+1)+"/4; line"+(y+1),
f1));
}
PdfPTable t = new PdfPTable(1);
t.setKeepTogether(true);
t.setSpacingAfter(20);
t.setSpacingBefore(20);
for(int x = 0; x < 3; x++) {
PdfPCell c = new PdfPCell(new Paragraph("table "+(k+1)+" /
cell"+x+" gyj", f2));
c.setBackgroundColor(Color.lightGray);
t.addCell(c);
}
doc.add(t);
doc.newPage();
}
doc.close();
}
pdfTest3.pdf
Description: Adobe PDF document
------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/
_______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/
