如何将itext pdf文件的段落设置为带有Java背景颜色的矩形

我正在使用itext库设计一个pdf报告。我已经在其中实现了一个段落。现在根据我的要求,我必须在带有背景颜色的矩形框内设置这个段落,但我无法做到。

这是我在java中的Itext代码…

Font f = new Font(FontFamily.TIMES_ROMAN, 25.0f, Font.BOLD, BaseColor.CYAN); Paragraph p = new Paragraph("Total Cost:" + dbsumcallcost, f); document.add(p); 

请大家帮帮我 提前致谢..

你需要一个Chunk来做到这一点:

 Font f = new Font(FontFamily.TIMES_ROMAN, 25.0f, Font.BOLD, BaseColor.WHITE); Chunk c = new Chunk("Total Cost:" + dbsumcallcost, f); c.setBackground(BaseColor.RED); Paragraph p = new Paragraph(c); document.add(p); 

请参阅ChunkBackground示例和生成的PDF文档 。

您可以使用稍微不同的setBackground()方法微调矩形: http : //api.itextpdf.com/itext/com/itextpdf/text/Chunk.html#setBackground%28com.itextpdf.text.BaseColor,% 20float,%20float,%20float,%20float 29%