2016-06-29 2 views
0

Я создал несколько PdfPTable без проблем, но теперь я не знаю, что не так. Четвертая строка не отображается.Добавление PdfPCell в iText PdfPtable больше не работает

table = new PdfPTable(4); 
    table.setSpacingBefore(10); 
    columnWidths = new float[] {60,10,10,10}; 
    table.setWidths(columnWidths); 

    PdfPCell cellFooter = new PdfPCell(new Phrase("Rows One", ARIAL_12_BOLD)); 
    table.addCell(cellFooter); 
    for(int k=0; k<3; k++){ 
     table.addCell(""); 
    } 

    cellFooter = new PdfPCell(new Phrase("Row Two", ARIAL_12_BOLD)); 
    table.addCell(cellFooter); 

    for(int k=0; k<3; k++){ 
     table.addCell(""); 
    } 

    cellFooter = new PdfPCell(new Phrase("Row Three", ARIAL_12_BOLD)); 
    cellFooter.setColspan(4); 
    table.addCell(cellFooter); 

    // Row Four not displayed 
    for(int k=0; k<4; k++){ 
     table.addCell(""); 
    } 

ответ

0

Чтобы ответить, позвольте мне спросить вас: Сколько пикселей в высоту является пустая строка?

Самый простой способ обойти это просто добавить что-то. Вы должны быть в состоянии просто использовать:

table.addCell(" "); 

Однако, если вы изменяете размер шрифта в другом месте, высота может отличаться, так что вы можете явно установить шрифт (и, таким образом, высоту) пустой ячейки:

table.addCell(new Phrase(" ", ARIAL_12_BOLD)); 

Вы также можете явно определить высоты на ячейках, но это, как правило, самый простой способ.

Смежные вопросы