0

我正在使用iTextPdf在 android 应用程序上创建一个表。

我需要在其上边框上有表格的标题,如下图所示。

边框上有标题的表格

我怎样才能做到这一点?提前致谢

4

1 回答 1

0

请看一下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 网站上找到。

于 2016-03-02T16:38:43.080 回答