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

标签 java pdf fonts itext

我正在使用 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示例和 resulting PDF document .

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

关于java - 如何在Java中将itext pdf文件的段落设置为具有背景色的矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976343/

相关文章:

java线程阻塞

java - 使用auth-method FORM时如何检查用户是否登录

html - 使用 HTML/CSS 创建可打印文档

java - 如何正确配置@Component类

java - 为 fragment 设置字符串标签

c# - 如何从另一个HttpResponseMessage返回PDF内容到浏览器?

ios - 生成报告格式的 PDF

Android - 带有自定义字体的 Html.fromHtml()

css - 如何使用 CSS 在 JavaFX Scene Builder 中设置自定义字体

Java Locale 字体问题..?