2009-09-24 1 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);