Tôi có một ứng dụng C# tạo hóa đơn PDF. Trong hóa đơn này là một bảng các mặt hàng và giá cả. Điều này được tạo bằng cách sử dụng các số PdfPTable
và PdfPCell
s.Căn chỉnh văn bản phù hợp trong PdfPCell
Tôi muốn có thể căn chỉnh đúng cột giá nhưng tôi dường như không thể - văn bản luôn xuất hiện căn trái trong ô.
Dưới đây là mã của tôi để tạo bảng:
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);
}
}
bất cứ ai có thể giúp đỡ?
Tôi đã gặp vấn đề tương tự và không tìm thấy giải pháp khả thi cho đối tượng 'Cụm từ '. Điều tốt nhất tôi có thể đề nghị là bạn sử dụng một 'Đoạn' thay vì' Cụm từ 'và đặt căn chỉnh cho chính Đoạn đó. – Mihai