2009-11-19 2 views
0

iTextsharp를 사용하여 C# 응용 프로그램에서 PDF 문서를 생성하고 있습니다. 일부 테이블 형식의 데이터를 표시하는 PdfPTable이 있습니다. 테이블의 문제가 다른 단락과 겹치고 있습니다. 어쨌든 특정 위치에 테이블을 배치 할 수 있습니까? 다음 아래에있는 내 코드입니다iTextSharp : pdfPable 다른 내용과 겹치기

 PdfPTable objTable = new PdfPTable(6); 
     objTable.DefaultCell.Padding=1; 
     objTable.DefaultCell.BorderColor = new Color(123, 123, 163); 

     objTable.DefaultCell.Padding = 1; 



     float[] headerwidths = { 12,18,25,20,6,17 }; // percentage 
     objTable.SetWidths(headerwidths); 
     objTable.WidthPercentage = 80; // percentage 


     System.Drawing.Color objColor=System.Drawing.ColorTranslator.FromHtml("#EEEEEE"); 

     PdfPCell objCell0 = new PdfPCell(new Phrase("SlNo")); 
     PdfPCell objCell1 = new PdfPCell(new Phrase("Date")); 
     PdfPCell objCell2 = new PdfPCell(new Phrase("Expense name")); 
     PdfPCell objCell3 = new PdfPCell(new Phrase("Budgeted value")); 
     PdfPCell objCell4 = new PdfPCell(new Phrase("Units")); 
     PdfPCell objCell5 = new PdfPCell(new Phrase("Total submitted")); 


     //Add child rows with data 
     List<SubmitExpenseItem> objItemList=objExpense.ExpenseChildItems; 
     foreach (SubmitExpenseItem expChildItem in objItemList) 
     { 
      slno++; 
      objTable.AddCell(new PdfPCell(new Phrase(slno.ToString()))); 
      objTable.AddCell(new PdfPCell(new Phrase(expChildItem.SubmitDate.ToShortDateString()))); 
      objTable.AddCell(new PdfPCell(new Phrase(expChildItem.ExpenseName))); 
      objTable.AddCell(new PdfPCell(new Phrase(expChildItem.BudgetValue.ToString()))); 
      objTable.AddCell(new PdfPCell(new Phrase(expChildItem.Units.ToString()))); 
      objTable.AddCell(new PdfPCell(new Phrase(expChildItem.ActualValue.ToString())));    

     } 

    objChildInfoPara.Add(objTable); 

    objDoc.Add(objMasterDetailsPara);//First para 
    objDoc.Add(objChildInfoPara); 

이제 내 두 번째 파라 (objChildInfoPara가)와 중복되는 첫 번째

사람이이 문제를 제거하는 방법을 말해 줄래?

답변

2

코드에 objMasterDetailsPara의 내용이 지정되어 있지 않습니다. 나는 그것이 다른 곳에 정의되어 있다고 가정한다.

내가보기에 하나의 문제는 헤더 셀 (objCell0 ... 5)이 실제로 PDF 문서에 추가되지 않는다는 것입니다. objMasterDetailsPara에이 열 헤더 정보가 포함되어 있다고 가정하면 문제가 설명됩니다. 실제로 두 번째 단락이 첫 번째 단락의 마지막 부분이 실제로 pdf 문서에 추가되지 않았을 때 첫 번째 단락이 겹치는 것처럼 보입니다.