  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | PdfPTable setKeepTogether does not always work | PdfPTable setKeepTogether does not always work 2007-06-19 - By Thomas Bickel
Back 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 .html>com.lowagie.text.Font com.lowagie.text.Font .java.html> ' border=0> f1 = new com.lowagie.text.Font .html>com.lowagie.text.Font com.lowagie.text.Font .java.html> ' border=0>(0,6,4); com.lowagie.text.Font .html>com.lowagie.text.Font com.lowagie.text.Font .java.html> ' border=0> f2 = new com.lowagie.text.Font .html>com.lowagie.text.Font com.lowagie.text.Font .java.html> ' border=0>(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(); }
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- 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 iText-questions@(protected) https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/
|
|
 |