【发布时间】:2011-04-25 07:02:36
【问题描述】:
我正在尝试使用 iTextSharp 创建一个简单的表格,因此使用 C#。目标是这样一张表:
问题是,如果我在单元格 A 上应用行跨度为 2,iTextSharp 不会渲染行跨度单元格,这意味着该单元格的高度与单元格 B 相同。代码如下:
PdfPTable corporateTable = new PdfPTable(2);
corporateTable.HeaderRows = 1;
corporateTable.TotalWidth = pdfWidth - 50;
PdfPCell vCell = new PdfPCell();
vCell.Border = Rectangle.BOX;
vCell.Rowspan = 2;
vCell.Phrase = new Phrase("A", new Font(fontLh, 7f, 1, BaseColor.BLACK));
corporateTable.CompleteRow();
corporateTable.AddCell(vCell);
PdfPCell vCellx = new PdfPCell();
vCellx.Phrase = new Phrase("B", new Font(fontLh, 7f, 1, BaseColor.BLACK));
vCellx.Colspan = 3;
corporateTable.AddCell(vCellx);
PdfPCell vCell1 = new PdfPCell();
vCell1.Phrase = new Phrase("C", new Font(fontValue, 7f, 0, BaseColor.BLACK));
corporateTable.AddCell(vCell1);
corporateTable.WriteSelectedRows(0, -1, 100f, 100f, writer.DirectContent);
document.Close();
怎么了?我正在使用最新版本的 dll。
【问题讨论】:
标签: c# itext html-table