【发布时间】:2010-11-10 15:02:22
【问题描述】:
有人知道如何左对齐 iTextSharp 表格吗?
【问题讨论】:
标签: itext
有人知道如何左对齐 iTextSharp 表格吗?
【问题讨论】:
标签: itext
您可以使用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();
}
}
【讨论】:
table.HorizontalAlignment = 1;
1:中心
0:左
2:右
【讨论】:
有两种方法:
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.HorizontalAlignment = 0;
【讨论】: