Itextsharp“RowSpan”失踪了吗? “没有rowpan的定义”

时间:2016-07-02 06:31:18

标签: c# asp.net .net itext

我正在使用iTextsharp生成一个表格并以pdf格式打印。 我能够使用colspan,但是当我尝试在PdfPCell上使用rowspan时,它无法识别它。我得到“没有rowpan的定义”

PdfPTable table = new PdfPTable(9);
            table.WidthPercentage = 90f;
            //set column widths
            int[] firstTablecellwidth = { 20, 10, 5, 5, 10, 10,10,10,10 };
            table.SetWidths(firstTablecellwidth);

            doc1.Add(p1);
            table.AddCell("Name :");
            PdfPCell cell = new PdfPCell(new Phrase("Star Diamonds"));
cell.Colspan = 8;///this works fine
cell.Rowspan = 4; //does not contain definition for rowspan
            table.AddCell(cell);

2 个答案:

答案 0 :(得分:1)

我记得当我写第一版“iText in Action”时,Rowspan没有为PdfPTable定义。我还记得当我写这本书的第二版时(实际上是重写),Rowspan被定义了。

鉴于你声称你没有“Rowspan的定义”,合乎逻辑的结论是你正在使用强大的旧版iTextSharp。我建议您更新到iTextSharp 5.5.9,如果您想使用问题中的代码,或者如果您刚开始使用项目,则升级到iText 7 for C#。

如果你说你使用的是最近版本的iTextSharp,你的说法与许多其他答案相矛盾:

答案 1 :(得分:-1)

请参阅讨论不同iTextSharp版本的this论坛问题。它应该适用于最新的iTextsharp版本。