指定表格寬度佔頁面比例

super.createPDF(pdfDocument -> {
    final TableiText table0 = pdfDocument.createTable(80, 2);
    table0.setHorizontalAlignment(DocumentAlign.LEFT);
    table0.addCell("A : 80%");
    table0.addCell("B");
    table0.appendMe();
    final TableiText table1 = pdfDocument.createTable(80, 2);
    table1.addCell("A : 80%");
    table1.addCell("B");
    table1.appendMe();
    final TableiText table2 = pdfDocument.createTable(100, 2);
    table2.addCell("A : 100%");
    table2.appendMe();
});

指定表格寬度佔頁面比例及欄寬權重

@Test
public void test_basicWidths() {
    super.createPDF(pdfDocument -> {
        final TableiText table1 = pdfDocument.createTable(100, 5);
        addWidthInfoCells(table1);
        table1.appendMe();
        final float[] widths = { 1, 2, 3, 4, 5 };
        final TableiText table2 = pdfDocument.createTable(100, widths);
        addWidthInfoCells(table2);
        table2.setSpacingBeforeInCM(0.5F);
        table2.appendMe();
    });
}

private static void addWidthInfoCells(final TableiText table) {
    final float[] widths = table.getWidths();
    final float totalWidth = UdeArrayUtils.sum(widths);
    for (int j = 0; j < widths.length; j++) {
        table.addCell("" + j);
    }
    for (final float width : widths) {
        table.addCell("" + width + "/" + totalWidth);
    }
}

results matching ""

    No results matching ""