У меня есть приложение С#, которое генерирует счет-фактуру PDF. В этом счете есть таблица позиций и цен. Это генерируется с помощью PdfPTable
и PdfPCell
s.
Я хочу, чтобы иметь возможность выравнивать столбец справа, но я не могу это представить - текст всегда выставляется выравниванием по левому краю в ячейке.
Вот мой код для создания таблицы:
PdfPTable table = new PdfPTable(2);
table.TotalWidth = invoice.PageSize.Width;
float[] widths = { invoice.PageSize.Width - 70f, 70f };
table.SetWidths(widths);
table.AddCell(new Phrase("Item Name", tableHeadFont));
table.AddCell(new Phrase("Price", tableHeadFont));
SqlCommand cmdItems = new SqlCommand("SELECT...", con);
using (SqlDataReader rdrItems = cmdItems.ExecuteReader())
{
while (rdrItems.Read())
{
table.AddCell(new Phrase(rdrItems["itemName"].ToString(), tableFont));
double price = Convert.ToDouble(rdrItems["price"]);
PdfPCell pcell = new PdfPCell();
pcell.HorizontalAlignment = PdfPCell.ALIGN_RIGHT;
pcell.AddElement(new Phrase(price.ToString("0.00"), tableFont));
table.AddCell(pcell);
}
}
Может ли кто-нибудь помочь?