2013-10-14 85 views
1

使用iText,我遇到了兩個片段之間的區別,我無法解釋。這些iText代碼片段的差異來自哪裏?

片段答:

PdfPCell cell = new PdfPCell(); 
    cell.addElement(new Paragraph("a", SOME_FONT)); 
    cell.addElement(new Paragraph("b", SOME_FONT)); 
    cell.addElement(new Paragraph("c", SOME_FONT)); 
    /* 
     outputs: 
       a 
       b 
       c 
    */ 

片段B:

PdfPCell cell = new PdfPCell(new Paragraph("a", SOME_FONT)); 
    cell.addElement(new Paragraph("b", SOME_FONT)); 
    cell.addElement(new Paragraph("c", SOME_FONT)); 
    /* 
     outputs: 

       b 
       c 
    */ 

哪裏的差別從何而來?之後這兩個單元格都將添加到PdfPTable。謝謝您的幫助。

問候, 人

回答

1

在第一片段中,要在複合模式使用PdfPCell。在第二個片段,則在文本模式啓動,然後切換到複合模式(通過使用addElement()代替addText()方法觸發)。當從文本模式切換到複合模式時,先前存儲在列中的所有文本都被丟棄。

Google對於文本模式複合模式您會發現更多詳細信息。

+0

非常感謝!這是一個非常有用的知識! :) –