WPF FlowDocument目录

时间:2010-11-02 13:42:23

标签: wpf printing pagination flowdocument

我有一个生成相当长的FlowDocument的应用程序。它使用“自定义”分页器在打印时围绕每个页面包装页眉和页脚。此外,每个页面都包含一个或多个“副标题”。

我想让它自动为此文档创建一个目录,显示每页上显示的子标题。

这是麻烦。我不知道每个页面上出现哪些副标题,直到我打印文档并且它通过分页符,分页符将文档分成页面。但到那时,一切都被简化为Visuals,似乎不再包含有关我放入文档的实际对象的任何相关信息(因此我无法读取任何Tag属性甚至内容)。

在打印每个页面上显示的项目期间/之前,是否有任何人可以确定哪些聪明的方法?

1 个答案:

答案 0 :(得分:0)

我这样做的方法是使用我的helper class创建一个FixedDocument而不是FlowDocument。为TOC留出空间,或者之后你可以重新流动整个东西。当我添加每个项目时,我知道它所在的页面,因此我可以在之后生成TOC。 FixedDocuments非常容易生成和打印。