Please google for the concepts "text mode" and "composite mode" or read chapter 3 of my book.
If you work in text mode, you can define the alignment at the level of the ColumnText
object. In other words ct.Alignment = Element.ALIGN_RIGHT;
will work in text mode.
If you work in composite mode, the alignment at the column level will be ignored in favor of the alignment of the elements added to the column. In your case, iText will ignore the ALIGN_RIGHT
in favor of the alignment of the Paragraph
objects added to the column. Looking at your code, I see that you didn't define an alignment for the paragraphs, so the default alignment ALIGN_LEFT
is used.
How do you know if you're working in text mode or in composite mode? By default, ColumnText
uses text mode but it switches to composite mode (removing all previously added text) the moment you invoke the AddElement()
method.
As explained in chapter 4 of my book, text mode and composite mode also applies to PdfPCell
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…