我正在使用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);
答案 0 :(得分:1)
我记得当我写第一版“iText in Action”时,Rowspan
没有为PdfPTable
定义。我还记得当我写这本书的第二版时(实际上是重写),Rowspan
被定义了。
鉴于你声称你没有“Rowspan的定义”,合乎逻辑的结论是你正在使用强大的旧版iTextSharp。我建议您更新到iTextSharp 5.5.9,如果您想使用问题中的代码,或者如果您刚开始使用项目,则升级到iText 7 for C#。
如果你说你使用的是最近版本的iTextSharp,你的说法与许多其他答案相矛盾:
答案 1 :(得分:-1)
请参阅讨论不同iTextSharp版本的this论坛问题。它应该适用于最新的iTextsharp版本。