Я работаю с PDFBox v2 и boxable, и мне нужно создать ячейку с двумя строками внутри.
Я пытался сделать так, как объясняет вики, но содержимое ячейки моего приложения печатается буквально.
Код для создания внутренней таблицы:
activeRow.createCell(100f, "<table><tr><td> R1 </td></tr><tr><td> R2 </td></tr></table>");
Что происходит не так?
Спасибо!
Я отвечаю на свой вопрос.
Проблема в том, чтобы вызвать createCell()
. Правильный метод создания внутренней таблицы — createTableCell()
.
float margin = 80;
// starting y position is whole page height subtracted by top and bottom margin
float yStartNewPage = page.getMediaBox().getHeight() - (2 * margin);
// we want table across whole page width (subtracted by left and right margin ofcourse)
float tableWidth = page.getMediaBox().getWidth() - (2 * margin);
boolean drawContent = true;
float yStart = yStartNewPage;
float bottomMargin = 70;
float yPosition = 550;
cell = row.createTableCell((100), "", document, page, yPosition , bottomMargin, margin);
Создать простую ячейку таблицы внутри таблицы
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.