在下面的代码中,我创建了一个PdfPTable,将其添加到Paragraph中。然后我尝试将该段添加到列中。它不起作用。它永远不会被添加。
如果我将表直接添加到列中,则添加得很好。
我做错了什么?
(FWIW,这是一个大型项目的简化版本,其中包含以这种方式创建的元素。)
以下是代码:
private void Form3_Load(object sender, EventArgs e)
{
string pdfFile = string.Format("{0}{1}.pdf", Path.GetTempPath(), Guid.NewGuid());
Document pdfDoc = new Document();
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, new FileStream(pdfFile, FileMode.Create));
pdfDoc.Open();
PdfContentByte pcb = writer.DirectContent;
ColumnText columns = new ColumnText(pcb);
PdfPTable table = CreateTable();
Paragraph para = new Paragraph();
para.Add(table);
columns.AddElement(para);
columns.SetSimpleColumn(0, 0, 72*8, 72*11);
columns.Go();
pdfDoc.Close();
Process.Start(pdfFile);
}
private PdfPTable CreateTable()
{
PdfPTable table = new PdfPTable(2);
table.AddCell("Bob");
table.AddCell("Mike");
return table;
}