MigraDoc中的不同标题

时间:2013-10-14 07:21:18

标签: asp.net vb.net migradoc

我一直在四处寻找,我找不到按照自己的意愿去做的方法。

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

做的事情

Section.PageSetup.DifferentFirstPageHeaderFooter = True

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

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

任何帮助都会很棒。我将继续环顾四周,看看能否在此找到更多信息。

2 个答案:

答案 0 :(得分:2)

您也可以使用

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

调用AddTable()。

如果你没有指定一个特殊的主要页脚,可能仅仅所有section.Footers.FirstPage.AddTable - IIRC的第一页页脚将用于所有页面就足够了(但我可能错了;我会检查本周三或周四)。

答案 1 :(得分:0)

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

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