在MigraDoc的每个页面上都有标题的多页面部分

时间:2016-08-03 12:36:05

标签: c# .net pdfsharp migradoc

我想要一个包含多个页面的文档。每个页面都应该有相同的标题。该文档的一部分包含一个长表,可以在多个页面上展开。在本节的每一页上,我想在表格上方显示一个标题。

到目前为止,我想出了两个解决方案。两者看起来都很丑陋而且有缺点:

  1. 在此部分中将标题作为标题的一部分。当我在文档中有其他页面应该包含标题而不是标题时,感觉不对并且也很烦人。

  2. 将标题作为表格的一部分并使用HeadingFormat。感觉很讨厌,因为标题不适合"在表格的列中。

  3. 有更好的想法吗?

1 个答案:

答案 0 :(得分:1)

Re 1:将表放在新部分中,并为该部分设置新标题。一行可以是所有页面共享的标准标题,另一行可以是表格部分的特殊标题 对我来说看起来不太好看。

Re 2:您可以为多行设置HeadingFormat。因此,您可以使用第一行作为"标题"没有任何边框和MergeRight所以它跨越整个页面。并不是真正的hacky,看起来就像桌子外的普通文本。

解决方案1有一个缺点,因为每个新部分都在新页面上开始。好吧,这个表非常重要,它甚至可以获得一个自己的页眉,所以这个缺点应该不重要。

一个hacky和棘手的解决方案是使用PDFsharp在所有页面上添加一个包含表格的特殊标题。我想我会选择2。