2009-09-24 53 views
1

我有一個包含用戶地址的數據表。我使用iTextSharp將其轉換爲PDF,現在我的要求是我想顯示一個用戶的名稱,一列中的地址和另一列中的另一個用戶的名稱和地址。在一行中只有兩列,如何使用iTextSharp來完成此操作?在一行中顯示兩列中的數據

回答

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);