2016-06-29 110 views
0

我創建了幾個PdfPTable沒有問題,但現在我不知道什麼是錯的。第四行不顯示。在iText中添加PdfPCell 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)); 

您也可以明確定義單元格上的高度,但這通常是最簡單的方法。