Your code doesn't make sense. The idea is to check the size and when the limit is reached delete the last row and add the table. You check things but when the limit is reached you go to the next page and forget about the table.
----- Original Message ----- From: "Ogags Kayo" <[EMAIL PROTECTED]> To: "Paulo IText Soares" <[EMAIL PROTECTED]>; "IText Admin" <[EMAIL PROTECTED]>; "Post IText Question" <[email protected]> Sent: Thursday, July 28, 2005 12:25 PM Subject: Using PdfWriter.fitsPage() On PdfPTable To Recreate Table.setTableFitsPage() > Hi Paulo, > > I am trying to create a PdfPTable with some text > above the table. Unfortunately, when I run the code, > it didn't shows what I expected. The table below the > text "Header" should fit in a page with the necessary > number of rows per page. Unfortunately, the text > "Header" solely written in the first page. I am using > PdfPTable and I "believe", I followed the suggestions > posted on the mailing list by using the > PdfWriter.fitsPage(). Please let me know if I did > something stupid in my code? > > Regards, > ogagz > > ******************************* > package testitext.table; > > import java.io.FileOutputStream; > import java.awt.Color; > import java.io.IOException; > > import com.lowagie.text.Document; > import com.lowagie.text.DocumentException; > import com.lowagie.text.Paragraph; > import com.lowagie.text.pdf.PdfPCell; > import com.lowagie.text.pdf.PdfPTable; > import com.lowagie.text.pdf.PdfWriter; > import com.lowagie.text.PageSize; > import com.lowagie.text.Font; > import com.lowagie.text.FontFactory; > import com.lowagie.text.Element; > import com.lowagie.text.Phrase; > import com.lowagie.text.Cell; > > public class MultipleTable { > > public static void main(String[] args) { > > new MultipleTable(); > } > > public MultipleTable() { > Document document = new > Document(PageSize.A4.rotate(), 15, 15, 40, 20); > > try { > PdfWriter pdfWriter= > PdfWriter.getInstance(document, new > FileOutputStream("TableSample.pdf")); > > document.open(); > PdfPTable[] borderTable= new PdfPTable[2]; > PdfPTable mainTable = new PdfPTable(1); > > borderTable[0]= new PdfPTable(1); > borderTable[1]= new PdfPTable(1); > > borderTable[0].setWidthPercentage(100); > Font headerFont= > FontFactory.getFont(FontFactory.HELVETICA, 8, > Font.BOLD); > Phrase phrase= new Phrase("", headerFont); > > document.add(new Paragraph("Header")); > > for(int i= 0; i < 75; i++) { > if (!pdfWriter.fitsPage(mainTable)) { > document.newPage(); > } > > mainTable.addCell(phrase.getInstance(0, "Sample", > headerFont)); > } > > if (!pdfWriter.fitsPage(borderTable[0])) { > document.newPage(); > } > > borderTable[0].addCell(mainTable); > > if (!pdfWriter.fitsPage(borderTable[1])) { > document.newPage(); > } > borderTable[1].setSpacingBefore(10f); > borderTable[1].addCell(mainTable); > > document.add(borderTable[0]); > document.add(borderTable[1]); > > document.close(); > System.out.println("Done!"); > } catch(Exception ex) { > ex.printStackTrace(); > } > } > } > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions
