Выровнять таблицу itextsharp - PullRequest
6 голосов
/ 10 ноября 2010

Кто-нибудь знает, как выровнять таблицу iTextSharp влево?

Ответы [ 3 ]

19 голосов
/ 10 ноября 2010

Вы можете использовать свойство PdfPTable HorizontalAlignment.

Вот метод теста C #, который вы можете использовать для экспериментов:

    private void TestTableCreation() {
        using (FileStream fs = new FileStream("TableTest.pdf", FileMode.Create)) {
            Document doc = new Document(PageSize.A4);
            PdfWriter.GetInstance(doc, fs);
            doc.Open();

            PdfPTable table = new PdfPTable(4);
            table.WidthPercentage = 50.0f;
            // Options: Element.ALIGN_LEFT (or 0), Element.ALIGN_CENTER (1), Element.ALIGN_RIGHT (2).
            table.HorizontalAlignment = Element.ALIGN_LEFT;

            for (int i = 1; i <= 20; i++) {
                PdfPCell cell = new PdfPCell(new Phrase(String.Format("Cell # {0}", i)));
                cell.FixedHeight = 30.0f;
                cell.HorizontalAlignment = Element.ALIGN_LEFT;
                cell.VerticalAlignment = Element.ALIGN_MIDDLE;

                table.AddCell(cell);
            }

            doc.Add(table);
            doc.Close();
        }
    }
2 голосов
/ 05 апреля 2012

таблица. Горизонтальное выравнивание = 1;

1: центр

0: слева

2: справа

1 голос
/ 25 сентября 2013

Есть два способа сделать это:

  1. cell.HorizontalAlignment = Element.ALIGN_LEFT;

  2. cell.HorizontalAlignment = 0;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...