2016-08-03 77 views
0

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

到目前为止我提出了两个解决方案。这两个看起来都很黑,并且有其缺点:

  1. 使标题成为本节中标题的一部分。当文档中的其他页面应该包含标题而不是标题时,感觉错误并且也很烦人。

  2. 将标题设为表格的一部分,并使用HeadingFormat。感觉哈克也是如此,因为标题不适合表格中的栏位。

有没有更好的办法?

回答

1

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

Re 2:您可以为几行设置HeadingFormat。因此,您可以将第一行用作没有任何边框的“标题”,并使用MergeRight,以便跨越整个页面。不是很冒险,看起来像桌子外面的普通文字。

解决方案1有一个缺点,因为每个新节开始新页面。那么,这个表格非常重要,它甚至可以获得自己的页面标题,所以这个缺点应该没有关系。

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

+0

我试过使用嵌套表。不幸的是,MigraDoc无法在多个页面上分割单个“Cell”,所以我想我会陷入其中一个解决方案。 –

+0

我没有建议嵌套表格。如果你需要表中的5列,只需为第一行的第一个单元格设置“MergeRight = 4”,并将其用作标题。 –

相关问题