2011-07-08 54 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; 
    }