您好,我想添加 2 行页脚。第一行将包含带有背景颜色的文档名称。第二行将有版权说明。我尝试使用 ColumnText 创建。但我无法设置行的背景颜色(只有文本获取背景颜色)。有什么办法可以实现这一点吗?我花了一整晚的时间来寻找解决方案,但没有成功。
通过阅读文档,您可以避免一个不眠之夜。您会发现可以使用以下命令设置单元格的背景setBackgroundColor()
方法,您可以使用以下方法在绝对位置添加表格writeSelectedRows()
method.
看看表格页脚例子:
PdfPTable table = new PdfPTable(1);
table.setTotalWidth(523);
PdfPCell cell = new PdfPCell(new Phrase("This is a test document"));
cell.setBackgroundColor(BaseColor.ORANGE);
table.addCell(cell);
cell = new PdfPCell(new Phrase("This is a copyright notice"));
cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(cell);
如果一行中有多个单元格,则需要为所有单元格设置背景。请注意,我正在定义表格的总宽度(523 是页面宽度减去边距)。需要总宽度,因为我们将使用添加表格writeSelectedRows()
:
footer.writeSelectedRows(0, -1, 36, 64, writer.getDirectContent());
生成的 PDF 看起来像this。确保定义页面边距时页脚表格不会与页面内容重叠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)