Как оформить внутренний стол коробкой? - PullRequest
0 голосов
/ 10 сентября 2018

Как изменить стили, такие как ширина границы, цвет границы, выравнивание текста и т. Д. Внутренней таблицы, созданной с помощью boxable ?

SampleTest10 в модульных тестах здесь создает внутреннюю таблицу с использованием HTML. Полученная таблица имеет стили по умолчанию. Как вы можете получить доступ и изменить их?

1 Ответ

0 голосов
/ 10 сентября 2018

Таблица класса

Я посмотрел на боксируемый класс для 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”>

Класс сотовой связи

Класс ячейки, похоже, имеет 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);
...