degr
degr

Reputation: 1565

Keep cell content on one page

I have a table, with one column. Each cell contains a paragraph.

How can I stop paragraphs from splitting across two pages?

PdfPtable table = new PdfPTable(1);

//report must be printed as compat as possible
table.setSplitLate(false);

//I can't set keep together, because table can be larger than page size
//table.setKeepTogether(true);

for (int i = 0; i < 100; i++) {
    //Random text. Can contain ~400 chars.
    String text = "aaaaaaaaaaaaaaa sssssssssssss ddddddddddd ffffffffff";
    Paragraph p = new Paragraph(text);

    //That instruction does not work. I don't know why, may be because paragraph printed in cell.
    p.setKeepTogether(true);

    table.addCell(p);
}

Upvotes: 0

Views: 256

Answers (1)

Bruno Lowagie
Bruno Lowagie

Reputation: 77528

Change

table.setSplitLate(false);

into

table.setSplitLate(true);

This way, your cell will not be split unless the complete cell doesn't fit on a single page.

Upvotes: 1

Related Questions