如何更改用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);