繁体   English   中英

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

[英]How to set the paragraph of itext pdf file as rectangle with background color in 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

更新至 2021 年 2 月和 iText7。

可以直接设置段落的背景色:

生成一个Color()对象(本例中为 RGB)

Color bColor = new DeviceRgb(250, 210, 73);

将颜色设置为Paragraph元素

paragraphObj.setBackgroundColor(bColor);

花了一些时间寻找这个,希望它可以帮助某人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM