【问题标题】:Different header in MigraDocMigraDoc 中的不同标题
【发布时间】:2013-10-14 07:21:18
【问题描述】:

我一直在环顾四周,但无法找到我想要的方法。

我让 MigraDoc 创建一个可以是一页或多页的 PDF,我希望第一页的页眉与其他每一页都不同。例如。第一页有一个标志,所有其他的都没有。所以我需要不止一个标题。这是我发现使用

Section.PageSetup.DifferentFirstPageHeaderFooter = True

我遇到的问题是,这也意味着页脚(根本不会改变)不会出现在首页上。对于页脚,我使用的是表 Section.Footers.Primary.AddTable

我可以通过复制表格(页脚)并将其粘贴并更改为section.Footers.FirstPage.AddTable 来使用“快速修复”,但是我会有大量的代码,因为页脚不需要改变,有没有办法解决这个问题?

任何帮助都会很棒。我将继续环顾四周,看看是否能找到更多关于此的内容。

【问题讨论】:

    标签: asp.net vb.net migradoc


    【解决方案1】:

    你也可以使用

    section.Footers.FirstPage = Section.Footers.Primary.Clone()
    

    在调用 AddTable() 之后。

    也许对所有section.Footers.FirstPage.AddTable 来说就足够了 - 如果您不分配特殊的主页脚,IIRC 第一页页脚将用于所有页面(但我可能错了;我会在这个星期三检查或星期四)。

    【讨论】:

    • 感谢您的回答,不指定主页脚会使任何其他页面的页脚留空。接下来我将尝试“克隆”行。
    • 克隆效果很好,正是我所需要的。让生活变得如此轻松,非常感谢。
    【解决方案2】:

    好吧,因为没有其他人可以回答这个问题,我发现“解决”这个问题的最佳方法是创建一个创建表的函数。然后我调用该函数并将其用作Section.Footers.Primarysection.Footers.FirstPage

    如果有人有更好的方法,请随时发表评论或其他内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      相关资源
      最近更新 更多