如何用boxable设置内部表的样式?

时间:2018-09-10 11:01:23

标签: java pdf boxable

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

单元测试here中的

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

1 个答案:

答案 0 :(得分:0)

表类

我看了Table的可装箱类。看来这些是您仅有的样式选项(根据此类,至少是这样):

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”>

单元格类

Cell类似乎具有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);