我正在使用iTextPdf
在 android 应用程序上创建一个表。
我需要在其上边框上有表格的标题,如下图所示。
我怎样才能做到这一点?提前致谢
请看一下CellTitle示例。它创建一个 PDF,其中在单元格边框上添加了标题:cell_title.pdf
这是通过使用单元格事件来完成的:
class Title implements PdfPCellEvent {
protected String title;
public Title(String title) {
this.title = title;
}
public void cellLayout(PdfPCell cell, Rectangle position,
PdfContentByte[] canvases) {
Chunk c = new Chunk(title);
c.setBackground(BaseColor.LIGHT_GRAY);
PdfContentByte canvas = canvases[PdfPTable.TEXTCANVAS];
ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT,
new Phrase(c), position.getLeft(5), position.getTop(5), 0);
}
}
可以PdfPCell
使用以下setCellEvent()
方法将单元格事件添加到:
public PdfPCell getCell(String content, String title) {
PdfPCell cell = new PdfPCell(new Phrase(content));
cell.setCellEvent(new Title(title));
cell.setPadding(5);
return cell;
}
下一次,请在提问之前展示您尝试过的内容。还请查看官方文档,因为您自己回答问题所需的一切都可以在 iText 网站上找到。