2012-11-05 46 views
1

我已經創建了一個流程文檔。如果文檔打印或保存到文件中,我想在文檔的開頭添加一個TOC。如何創建flowdocument目錄表

在flowdocument中創建TOC的正確方法是什麼?它可以自動創建,還是應該添加TOC作爲循環遍歷所有段落/部分的最後一件事物,並將其手動添加到表格中?如果手動創建是前進的方向,那麼下一個問題就是如何確定段落/部分所在的頁碼?

回答

0

我沒有找到一種方法來自動執行此操作。但以下工作:

  1. 預訂頁面的TOC
  2. 構建其餘文件
  3. 通過剩餘的部分插入預留的頁面,循環的TOC和行產生的TOC行。各部分的頁碼使用DynamicDocumentPaginator

注意發現:如果TOC將跨越需要不止一個迭代多個頁面。

+1

太棒了 - 但是你有更詳細的例子嗎?也許代碼?是否有我註冊的活動添加頁面?它必須在打印過程中,因爲它需要適合打印頁面大小而不適合屏幕大小。 –