Itextsharp“RowSpan"错过什么?没有rowspan的定义

本文关键字:没有 rowspan 定义 什么 错过 RowSpan quot Itextsharp | 更新日期: 2023-09-27 17:54:13

我使用iTextsharp生成表格并以pdf格式打印。我能够使用colspan,但当我尝试在PdfPCell上使用rowspan时,它无法识别它。我得到"no definition for rowspan"

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);

Itextsharp“RowSpan"错过什么?没有rowspan的定义

我记得在我编写第一版" text in Action"时,Rowspan并没有为PdfPTable定义。我还记得Rowspan是在我写那本书的第二版时定义的(那实际上是重写的)。

鉴于你的声明,你得到"没有定义的Rowspan",合乎逻辑的结论是,你使用的是一个强大的旧版本的iTextSharp。如果你想使用你问题中的代码,我建议你升级到iTextSharp 5.5.9,或者如果你刚刚开始你的项目,你升级到itext7的c#。

如果你说你正在使用最新版本的iTextSharp,那么你的说法与许多其他答案相矛盾:

  • 在asp.net中使用c#创建PDF与行跨度&colspan
  • 如何合并行与相同的值在PDF使用iTextSharp,在ASP。。NET和c# ?
  • pdfpCell。
  • text (Sharp):带有标题和子标题的表

查看这个讨论不同iTextSharp版本的论坛问题。它应该在最新的iTextsharp版本中工作。