For clarification, here's the whole testcase again:
As you can see I'm not using negative values anymore for the padding, just
the textspacing. The document is still cut wrongly.
@Test
public void testSizeBug() throws DocumentException,
FileNotFoundException {
PdfPTable main = new PdfPTable(1);
main.setTotalWidth(350f);
main.setSpacingAfter(0);
main.setSpacingBefore(0);
main.getDefaultCell().setBorder(Rectangle.NO_BORDER);
main.setLockedWidth(true);
for(int i=0; i < 15; i++){
Paragraph title = new Paragraph(new Phrase(new Chunk("titel
"+i,FontFactory.getFont(BaseFont.TIMES_ROMAN))));
Paragraph par = new Paragraph(new Phrase(new Chunk("cell "+i,
FontFactory.getFont(BaseFont.TIMES_ROMAN))));
par.setSpacingAfter(-1.5f);
PdfPCell cell = new PdfPCell();
cell.addElement(title);
cell.addElement(par);
Paragraph par2 = new Paragraph(new Phrase(new Chunk("nextline"
,FontFactory.getFont(BaseFont.TIMES_ROMAN))));
par2.setSpacingAfter(-1.2f);
applyDefaultCellProps(cell);
cell.addElement(par2);
main.addCell(cell);
}
Document document = new Document(new Rectangle(350f,
main.getTotalHeight())); //!!
File file = new File("c:/tmp/sizeTest.pdf");
FileOutputStream fos = new FileOutputStream(file);
PdfWriter writer = PdfWriter.getInstance(document, fos);
document.setMargins(0f,0f,0f,0f); //eerst, daarna doc openen
document.open();
document.add(main);
document.close();
writer.close();
}
private void applyDefaultCellProps(PdfPCell cell){
cell.setBorder(PdfPCell.NO_BORDER);
cell.enableBorderSide(Rectangle.LEFT);
cell.enableBorderSide(Rectangle.RIGHT);
cell.setPadding(5);
cell.setPaddingTop(0);
cell.setPaddingBottom(2);
}
--
View this message in context:
http://itext-general.2136553.n4.nabble.com/PdfPTable-padding-and-spacing-tp2248510p2248598.html
Sent from the iText - General mailing list archive at Nabble.com.
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
lucky parental unit. See the prize list and enter to win:
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://www.itextpdf.com/book/
Check the site with examples before you ask questions:
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/