【问题标题】:How to create flowdocument table of contents如何创建flowdocument目录
【发布时间】:2012-11-15 21:15:08
【问题描述】:

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

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

【问题讨论】:

    标签: .net wpf flowdocument tableofcontents


    【解决方案1】:

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

    1. 为 TOC 保留一个页面
    2. 构建剩余的文档
    3. 在保留页上插入 TOC 并循环遍历剩余部分并逐行生成 TOC。使用DynamicDocumentPaginator 找到各部分的页码

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

    【讨论】:

    • 很好——但你有更详细的例子吗?也许代码?是否有我已注册以添加页面的事件?它必须在打印期间,因为它需要适合打印页面大小而不是屏幕大小。
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多