ItextSharp horizontale Ausrichtung in einer pdfptable

Ich versuche, richten Sie den Inhalt der Zelle in eine pdf-Tabelle mit ItextSharp. Irgendwie, es funktioniert überhaupt nicht, es ist immer ausgerichtet auf der linken Seite.

     var pageSize = PageSize.A4;

        if (_pdfSettings.LetterPageSizeEnabled)
        {
            pageSize = PageSize.LETTER;
        }


        var doc = new Document(pageSize);
        PdfWriter.GetInstance(doc, stream);
        doc.Open();

        //fonts     

        var normalFont = GetFont();

            normalFont.Color = BaseColor.BLACK;
            normalFont.Size = 14;

       //..titlefont, smallfont,largefont....

         var addressTable = new PdfPTable(1);
         addressTable.WidthPercentage = 100f;

         cell = new PdfPCell();

         cell.AddElement(new Paragraph("Người Gửi", titleFont));
         cell.AddElement(new Paragraph("TAKARA.VN", largeFont));

         cell.HorizontalAlignment = Element.ALIGN_RIGHT;

         addressTable.AddCell(cell);

         doc.Add(addressTable);
         doc.Add(new Paragraph("", normalFont));

Aktualisiert: ich fand die Antwort

Verwirren Sie text-Modus-und composite-Modus.

Text-Modus:

Phrase p = New Phrase("value");
PdfPCell cell = new PdfPCell(p);
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);

Composite-Modus:

PdfPCell cell = New PdfPCell();
Paragraph p = New Paragraph("value");
p.Alignment = Element.ALIGN_CENTER;
cell.AddElement(p);
table.AddCell(cell);

Im text-Modus die Ausrichtung der Zelle verwendet wird. Im composite-Modus (ausgelöst durch die Verwendung von AddElement(), die Ausrichtung der Zelle ist ignoriert zu Gunsten von Sie die Ausrichtung der Elemente Hinzugefügt, um die Zelle.

Aktualisiert: ich fand die Antwort - Bitte machen, dass eine tatsächliche Antwort oder (wenn Sie gefunden, die Antwort auf stack overflow) markiere deine Frage als Duplikat von Frage, Antwort.

InformationsquelleAutor nam vo | 2014-04-06

Schreibe einen Kommentar