iTextSharp pdf标题

时间:2014-04-22 14:19:48

标签: c# pdf itext

我使用ItextSharp创建PDF文档,但是我在创建每页重复的标题表时遇到问题。

我有一个以这种方式创建该表布局的函数:

public PdfPTable createTabHeader()
    {
        PdfPTable tableIntestazione = new PdfPTable(2);
        PdfPCell cell = new PdfPCell(new Phrase("Rendicontazione"));
        cell.Border = 0;
        cell.BorderWidthBottom = 1;
        cell.BorderColorBottom = BaseColor.LIGHT_GRAY;
        cell.PaddingTop = 45;
        tableIntestazione.AddCell(cell);
        cell = new PdfPCell();
        iTextSharp.text.Image imgLogo = iTextSharp.text.Image.GetInstance(ConfigurationManager.AppSettings["imgLogo"]);
        imgLogo.ScalePercent(10);
        imgLogo.Alignment = iTextSharp.text.Image.ALIGN_RIGHT;
        cell.AddElement(imgLogo);
        cell.Border = 0;
        cell.HorizontalAlignment = 2;
        cell.BorderWidthBottom = 1;
        cell.BorderColorBottom = BaseColor.LIGHT_GRAY;
        tableIntestazione.AddCell(cell);
        tableIntestazione.HeaderRows = 1;
        return tableIntestazione;
    }

我在网上看到该物业" HeaderRows"允许在每个页面上显示表头,但在我的情况下,它完全隐藏了这个表。 你能救我吗?

1 个答案:

答案 0 :(得分:1)

通常不会显示任何表:您正在创建一个包含两列的表,您要添加两个单元格。这意味着您有一个由单行组成的表。您将此行定义为标题行。现在,您有一个表单个标题行而没有正文行。由于没有正文行,标题行不会被渲染。有一个带有标题但没有数据的表是没有意义的。