ABCpdf表帮助

时间:2011-07-08 11:34:59

标签: abcpdf

第一次发布海报,请耐心等待。基本上我有一个pdf文档,我正在使用ABCpdf(通过C#项目)动态创建,但表格行似乎是在彼此之上呈现。我查看了所有文档等,并搜索了答案,但没有找到任何与此相关的内容。

我提到了创建表格的例子,这些表格让我了解了我现在的观点,但我无法理解导致这个问题的原因。下面是我如何构建表格的示例。任何提供的帮助将不胜感激。我已经为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个向下的行以循环通过一系列原材料并为每个行创建一行的循环之外

1 个答案:

答案 0 :(得分:0)

我最后通过简单地将这两个函数添加到我的包装类中然后在使用表对象之前和之后调用它来解决这个问题。

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


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