包含未写入列的表的iTextSharp段落

时间:2011-02-23 17:36:17

标签: c# itextsharp

在下面的代码中,我创建了一个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;
    }

0 个答案:

没有答案