如何更改用boxable创建的内部表的样式,例如边框宽度,边框颜色,文本对齐方式等?

单元测试中的SampleTest10 here通过使用HTML创建内部表。结果表具有默认样式。您如何访问和更改它们?

最佳答案

表类

我看了一下Table的boxable类。看来这些是您仅有的样式选项(至少根据此类):

public Table(float yStartNewPage, float pageTopMargin, float pageBottomMargin, float width, float margin,
            PDDocument document, boolean drawLines, boolean drawContent, PageProvider<T> pageProvider)


参见:https://github.com/dhorions/boxable/blob/master/src/main/java/be/quodlibet/boxable/Table.java

我看到虽然也可以包含HTML,所以也许您应该尝试使用html格式,例如: <table bordercolor=”red”>

单元类别

单元格类似乎具有LineStyle。
因此,在下面的代码中(取自单元测试),您将能够执行其他操作。

Cell<PDPage> cell = headerRow.createCell(100, "Awesome Facts About Belgium");
        cell.setFont(PDType1Font.HELVETICA_BOLD);
        cell.setFillColor(Color.BLACK);
        cell.setTextColor(Color.WHITE);


cell.setBottomBorderStyle(new LineStyle(Color.RED, 2));

        table.addHeaderRow(headerRow);

07-24 14:42