Erstelle ich eine PdfPCell und füge mit addElement() beispielsweise eine Phrase hinzu, kann ich NICHT mit setHorizontalAlignment(Element.ALIGN_CENTER) die Ausrichtung des Inhalts bestimmen.\r\n
PdfPCell cell = new PdfPCell();\r\ncell.addElement(new Phrase("-"));\r\ncell.setHorizontalAlignment(Element.ALIGN_CENTER); // does not work\r\n
\r\n\r\nStattdessen muß man sich die Column holen:\r\n
PdfPCell cell = new PdfPCell();\r\ncell.getColumn().addText(new Phrase("-"));\r\ncell.setHorizontalAlignment(Element.ALIGN_CENTER); // OK\r\n
\r\n\r\nGuckt man sich den Source Code von PdfPCell bei Github an wird es deutlich. Die Methode addElement() fügt im obigen Beispiel das Element der PdfPCell hinzu. Wohingegen der Konstruktor es der Column hinzu fügt.\r\n\r\nDas funktionierende Beispiel oben, holt sich erst die Column aus der PdfPCell und packt dort die Phrase rein.\r\nDann in der Methode setHorizontalAlignment() wird der Column das Alignment gesetzt. Bedeutet, wenn man ein Element einfach mit addElement() hinzu fügt kann man es nicht horizontal ausrichten weil es nicht in der Column ist!