2016-06-29 5 views
0

Ich habe mehrere PdfPTable ohne Problem erstellt, aber jetzt weiß ich nicht, was falsch ist. Die vierte Zeile wird nicht angezeigt.Hinzufügen von PdfPCell in iText PdfPtable funktioniert nicht mehr

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(""); 
    } 

Antwort

0

Antwort auf, lassen Sie mich dies fragen: Wie viele Pixel in der Höhe ist eine leere Zeichenfolge?

Der einfachste Weg, um dies zu umgehen ist nur etwas hinzufügen. Sie sollten in der Lage sein, nur verwenden:

table.addCell(" "); 

Wenn Sie jedoch Schriftgrößen sind Wechsel an anderer Stelle die Höhe könnte anders sein, so dass Sie die Schrift explizit festlegen möchten (und damit die Höhe) der leeren Zelle:

Sie könnten auch explizit Höhen auf Zellen definieren, aber dies ist normalerweise der einfachste Weg.