在使用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中。谢谢你的帮助。
你好,艾尔
发布于 2013-10-15 05:56:35
在第一个片段中,您在复合模式中使用。在第二个片段中,您从文本模式开始,然后切换到复合模式(通过使用addElement()而不是addText()方法触发)。当从文本模式切换到复合模式时,先前存储在列中的所有文本都会被丢弃。
Googlefor文本模式与复合模式,您将看到更多细节。
https://stackoverflow.com/questions/19364706
复制相似问题