【问题标题】:iTextSharp pdf headeriTextSharp pdf 标题
【发布时间】:2014-04-22 14:19:48
【问题描述】:

我正在使用 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”属性允许在每个页面上显示表格标题,但在我的情况下,它完全隐藏了这个表格。 你能帮帮我吗?

【问题讨论】:

    标签: c# pdf itext


    【解决方案1】:

    没有显示表格是正常的:您正在创建一个包含两列的表格,您要向其中添加两个单元格。这意味着您有一个由单行 组成的表格。您将此行定义为标题行。现在你有一个表,只有一个标题行,没有正文行。由于没有正文行,因此不会呈现标题行。有一个表头没有数据的表是没有意义的。

    【讨论】:

    • 您好布鲁诺,谢谢您的回答。是的,我知道我的表格由一行组成……我希望在 pdf 文档的每一页上都重复这一行。可能吗?非常感谢 Cinzia
    • 在这种情况下,您不是在寻找带有标题的表格,而是在寻找页面事件,不是吗?
    • 嗨布鲁诺,也许我解释得不够准确,但你的第一个回答启发了我 :) :) :) 我有一个带有一些表格的 pdf 文档;第一个应该是文档的标题。如果我单独使用所有表,则无法使用“HeaderRows”属性,但如果我将所有表包含到主表中并且我将属性设置为“HeaderRows = 1”,我的第一行就像标题一样文档,并在每一页上重复。感谢您的帮助辛齐亚
    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多