Java 这些iText代码片段的区别来自哪里?

Java 这些iText代码片段的区别来自哪里?,java,itext,Java,Itext,在使用iText时,我发现了两个无法解释的片段之间的差异 片段A: 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:

在使用iText时,我发现了两个无法解释的片段之间的差异

片段A:

    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中。谢谢你的帮助

问候,,
al

在第一个代码片段中,您正在复合模式下使用
PdfPCell
。在第二个代码段中,从文本模式开始,然后切换到复合模式(使用
addElement()
而不是
addText()
方法触发)。从文本模式切换到复合模式时,先前存储在列中的所有文本都将被丢弃


用谷歌搜索文本模式复合模式的对比,你会发现更多细节。

在第一个片段中,你正在复合模式下使用
PdfPCell
。在第二个代码段中,从文本模式开始,然后切换到复合模式(使用
addElement()
而不是
addText()
方法触发)。从文本模式切换到复合模式时,先前存储在列中的所有文本都将被丢弃


用谷歌搜索文本模式复合模式,你会发现更多细节。

非常感谢!这是一件非常有用的事情!:)谢谢!这是一件非常有用的事情!:)