2011-07-08 101 views
0

第一次海報所以請忍受我。基本上我有一個使用ABCpdf(通過C#項目)在飛行中創建的pdf文檔,但是表格行似乎彼此重疊。我看過所有的文件等,並尋找答案,但沒有發現任何與此有關的事情。ABCpdf表幫助

我參考了創建表的例子,它讓我明白了我現在的觀點,但我無法理解是什麼導致了這個問題。下面是我如何構建我的表的示例。提供的任何幫助將不勝感激。我爲ABCpdf創建了一個包裝器,使其更快,更高效地使用代碼,但無法看到導致此問題的原因,因爲它只是調用與將代碼逐行寫入相同的代碼。

 PdfTable pdfTable = new PdfTable(_abcPdfWrapper.PdfDocument, 5, 3) {HorizontalAlignment = 1}; 

     pdfTable.NextRow(); 
     pdfTable.NextCell(); 
     pdfTable.AddText(firstStageReference); 

     pdfTable.NextCell(); 
     pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg"); 
     pdfTable.NextRow(); 
     pdfTable.AddText(weighDepartmentMaterial.sMaterialCode ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.sMaterialName ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(String.Format("{0:#,0.000}", materialWeight) + " Kg"); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.Scale ?? String.Empty); 

     pdfTable.NextCell(); 
     pdfTable.AddText(weighDepartmentMaterial.AddGroup ?? String.Empty); 

有一個在這些線路之間的其他代碼,但它們承擔沒有意義,其中從數2向下線通過一系列原料包含循環並創建比環路其他表的結構每行一行。

回答

0

我最終解決了這個問題,只需將這兩個函數添加到我的包裝類中,然後在使用表對象之前和之後調用它們。

 public void PdfTableBegin() 
    { 
     PdfDocument.TopDown = false; 
    } 


    public void PdfTableEnd() 
    { 
     PdfDocument.TopDown = true; 
    }