ItextSharp alignement horizontal dans un pdfptable

J'essaie d'aligner le contenu des cellules d'un tableau pdf à l'aide de ItextSharp. De toute façon, il ne fonctionne pas du tout, c'est toujours aligné sur la gauche.

     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));

Mise à jour: j'ai trouvé une réponse

Vous confondez le mode texte et le mode composite.

Mode texte:

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

Mode Composite:

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

En mode texte, l'alignement de la cellule est utilisée. En mode composite (déclenchée par l'utilisation d'AddElement(), l'alignement de la cellule est ignoré en faveur de l'alignement des éléments ajoutés à la cellule.

mise à Jour: j'ai trouvé une réponse - s'il vous Plaît faites une réponse réelle ou (si vous avez trouvé la réponse ici sur stack overflow) la marque de votre question comme un double de la question de cette réponse.

OriginalL'auteur nam vo | 2014-04-06