Java 这些iText代码片段的区别来自哪里?
在使用iText时,我发现了两个无法解释的片段之间的差异 片段A: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:
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()
方法触发)。从文本模式切换到复合模式时,先前存储在列中的所有文本都将被丢弃
用谷歌搜索文本模式和复合模式,你会发现更多细节。非常感谢!这是一件非常有用的事情!:)谢谢!这是一件非常有用的事情!:)