在一行中以两列显示数据

时间:2009-09-24 12:46:56

标签: .net pdf itextsharp

我有一个包含用户地址的数据表。我使用iTextSharp将其转换为PDF,现在我的要求是我要在一列中显示一个用户的名称,地址以及另一列中的另一个用户的名称和地址。在一行中只有两列,如何使用iTextSharp执行此操作?

1 个答案:

答案 0 :(得分:3)

应该只是创建一个PdfPTable对象并配置宽度,使每行有2列。

http://www.mikesdotnetting.com/Article/86/iTextSharp-Introducing-Tables

我使用之前的代码制作的示例(尚未尝试编译它...)

iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER, 20, 20, 20, 20);
PdfPTable table;
PdfPCell cell;
iTextSharp.text.Paragraph paragraph;

table = new PdfPTable(2);
paragraph = new Paragraph();
paragraph.Add(new Chunk("TEXT", FontFactory.GetFont(FontFactory.HELVETICA, 10, Font.NORMAL)));
cell = new PdfPCell(paragraph);
cell.BorderWidth = 0;
cell.Padding = 0;
cell.PaddingTop = 12;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(cell);
cell = new PdfPCell(paragraph);
cell.BorderWidth = 0;
cell.Padding = 0;
cell.PaddingTop = 12;
cell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(cell);
table.SetWidthPercentage(new float[2] { 460f, 140f }, PageSize.LETTER);
table.HorizontalAlignment = Element.ALIGN_CENTER;
document.Add(table);