如何创建flowdocument目录

时间:2012-11-05 09:03:36

标签: .net wpf flowdocument tableofcontents

我创建了一个流程文档。如果文档被打印或保存到文件中,我想在文档的开头添加TOC。

在流文档中创建TOC的正确方法是什么?它可以自动创建,还是应该添加TOC作为循环遍历所有段落/节的最后一件事并手动将它们添加到表中?如果手动创建是下一个出现的问题,那么如何确定段落/章节所在的页码?

1 个答案:

答案 0 :(得分:0)

我没有找到自动执行此操作的方法。但是以下工作:

  1. 预留TOC页面
  2. 构建剩余文档
  3. 将TOC插入保留页面并循环显示其余部分并逐行生成TOC。使用DynamicDocumentPaginator
  4. 找到这些部分的页码

    注意:如果TOC跨越多个页面,则需要多次迭代。