Ich benutze iText 7.0.0 (die Java-Flavor) und es scheint, dass die Tabellenzelle HorizontalAlignment ignoriert wird, da weder CENTER noch RECHTS funktioniert. Kannst du das reproduzieren?Tabellenzelle HorizontalAlignment ignoriert/gebrochen
und den Code zu reproduzieren:
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();
}
Hallo, ich ermutige Sie, Brunos Antwort auf diese Frage zu akzeptieren, da ich es wirklich gründlich finde und es hilfreich sein könnte, leichter eine Antwort für andere Personen zu finden, die auf diese Frage stoßen. –