Android如何使用itext设置表格顶部边距

fxnxkyjh  于 2022-12-25  发布在  Android
关注(0)|答案(3)|浏览(193)

我创建了一个带有导出PDF选项的Android应用程序,并使用itext插件创建PDF文档。我想设置表格的上边距属性,因为它显示在文档的顶部。我应该在徽标和表格之间添加段落,还是有其他解决方案?
下面是我的代码:

private static void createTable(Document document)
        throws BadElementException {
    try {
        PdfPTable table = new PdfPTable(5);

        // t.setBorderColor(BaseColor.GRAY);
        // t.setPadding(4);
        // t.setSpacing(4);
        // t.setBorderWidth(1);

        PdfPCell c1 = new PdfPCell(new Phrase("Col2"));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setFixedHeight(20);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("Col2"));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setFixedHeight(20);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("Col3"));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setFixedHeight(20);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("Col4"));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setFixedHeight(20);
        table.addCell(c1);

        c1 = new PdfPCell(new Phrase("Col5"));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
        c1.setFixedHeight(20);
        table.addCell(c1);
        table.setHeaderRows(1);

        table.addCell("1.0");
        table.addCell("1.1");
        table.addCell("1.2");
        table.addCell("1.3");
        table.addCell("1.4");

        table.addCell("2.0");
        table.addCell("2.1");
        table.addCell("2.2");
        table.addCell("2.3");
        table.addCell("2.4");

        document.add(table);
    } catch (Exception e) {
        e.printStackTrace();

    }
zf2sa74q

zf2sa74q1#

可以使用以下方法将一个表格与其余内容分隔开:

myTable.setSpacingBefore(10);
    myTable.setSpacingAfter(15);
vu8f3i0k

vu8f3i0k2#

使用iText7更新至2021年2月

可以使用margin属性:

myTable.setMarginTop(20);
bvjxkvbb

bvjxkvbb3#

版本5.5.13.3

myTable.SpacingBefore = (7f);

相关问题