Я использую iText 7.0.0 (вкус Java), и кажется, что ячейка таблицы HorizontalAlignment игнорируется, потому что ни CENTER, ни RIGHT не работают. Можете ли вы воспроизвести это?Столбец Горизонтальное изображение игнорируется/нарушается
и код для воспроизведения:
private static void brokenTableCellHorizontalAlignmentPdf(OutputStream output) throws IOException {
PdfWriter writer = new PdfWriter(output);
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf);
PdfFont font = PdfFontFactory.createFont(FontConstants.HELVETICA);
Table table = new Table(new float[] {15f, 16f, 4f}).setWidthPercent(100);
for (int y = 1; y <= 3; ++y) {
for (int x = 1; x <= 3; ++x) {
table.addCell(
new Cell()
.setVerticalAlignment(VerticalAlignment.MIDDLE)
.setHorizontalAlignment(HorizontalAlignment.CENTER)
.add(new Paragraph(String.format("(%d, %d)%s", y, x, x == 1 ? "\n\ntest" : ""))
.setFont(font)
.setFontSize(8)));
}
}
document.add(table);
document.close();
}
Привет, я призываю вас принять ответ Бруно на этот вопрос, поскольку я нахожу его действительно тщательным, и было бы полезно найти ответ другим людям, которые столкнулись с этим вопросом. –