首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABCpdf表帮助

ABCpdf表帮助
EN

Stack Overflow用户
提问于 2011-07-08 19:34:59
回答 1查看 1.8K关注 0票数 0

第一次张贴,所以请耐心等待。基本上,我有一个使用ABCpdf (通过C#项目)动态创建的pdf文档,但是表格行似乎是一个接一个地呈现。我已经看了所有的文档等,并搜索了答案,但没有找到任何与此相关的东西。

我引用了有关创建表的示例,这些示例将我带到了现在的位置,但我不明白是什么导致了这个问题。下面是我如何构建我的表的一个示例。如能提供任何帮助,我们将不胜感激。我已经为ABCpdf创建了一个包装器,以使其使用起来更快,代码效率更高,但我看不出这会导致问题,因为它只是调用与我逐行编写相同的代码。

代码语言:javascript
复制
        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开始的行被包含在一系列原材料中,并为每个原材料创建一行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-05 17:37:36

最后,我简单地将这两个函数添加到包装器类中,然后在使用table对象之前和之后调用它们,从而解决了这个问题。

代码语言:javascript
复制
        public void PdfTableBegin()
    {
        PdfDocument.TopDown = false;
    }


    public void PdfTableEnd()
    {
        PdfDocument.TopDown = true;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6623837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档