我对rowspan有一些问题:
var doc1 = new Document();
doc1.SetPageSize(PageSize.A4.Rotate());
string path = Server.MapPath("PDFs");
PdfWriter.GetInstance(doc1, new FileStream(path + "/Doc1.pdf", FileMode.Create));
doc1.Open();
PdfPTable table = new PdfPTable(17);
PdfPCell cell = new PdfPCell(new Phrase("Missioni aggregato per macro causali"));
cell.Colspan = 17;
cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Matricola"));
cell.Rowspan = 2;
cell.Rotation = 90;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Nominativo"));
cell.Rowspan = 2;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Assegnazione"));
cell.Colspan = 2;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Riepilogo missioni valori dal "));
cell.Colspan = 13;
cell.Rowspan = 2;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Struttura"));
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Ufficio"));
table.AddCell(cell);
细胞“Riepilogo missioni valori dal”在细胞“struttura”和细胞“ufficio”的同一排 为什么呢?
我该怎么办?
感谢
答案 0 :(得分:3)
你的细胞“Riepilogo missioni valori dal”只有13列。 PdfPTable要求您在当前行的末尾填写其余列(4),然后才会跳转到下一行的17列。
要填写行的末尾,您可以添加4个空单元格或使用CompleteRow方法。
table.AddCell("")
table.AddCell("")
table.AddCell("")
table.AddCell("")
或
table.CompleteRow()