第一次张贴,所以请耐心等待。基本上,我有一个使用ABCpdf (通过C#项目)动态创建的pdf文档,但是表格行似乎是一个接一个地呈现。我已经看了所有的文档等,并搜索了答案,但没有找到任何与此相关的东西。
我引用了有关创建表的示例,这些示例将我带到了现在的位置,但我不明白是什么导致了这个问题。下面是我如何构建我的表的一个示例。如能提供任何帮助,我们将不胜感激。我已经为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开始的行被包含在一系列原材料中,并为每个原材料创建一行。
发布于 2011-09-05 17:37:36
最后,我简单地将这两个函数添加到包装器类中,然后在使用table对象之前和之后调用它们,从而解决了这个问题。
public void PdfTableBegin()
{
PdfDocument.TopDown = false;
}
public void PdfTableEnd()
{
PdfDocument.TopDown = true;
}https://stackoverflow.com/questions/6623837
复制相似问题