我有一个应用程序,它生成一个相当长的FlowDocument。打印时,它使用“自定义”分页器在每个页面周围包装页眉和页脚。此外,每个页面都包含一个或多个“副标题”。
我想让它也自动创建此文档的目录,显示哪些副标题出现在每页上。
问题来了。我不知道每一页上出现了什么副标题,直到我打印了文档,它通过了分页器,分页器将文档分成了几页。但到那时,一切都简化为视觉效果,似乎不再包含有关我放入文档中的实际对象的任何相关信息(因此,我无法读取任何标记属性,甚至内容)。
有没有什么聪明的方法可以让我在打印过程中/打印之前确定每一页上显示的项目?
发布于 2011-07-28 05:37:57
我这样做的方法是用我的helper class创建一个FixedDocument而不是FlowDocument。为TOC留出空间,或者您可以在之后重新安排整个流程。当我添加每个项目时,我知道它在哪个页面上,所以我可以在之后生成一个TOC。FixedDocuments非常容易生成和打印。
https://stackoverflow.com/questions/4078249
复制相似问题