THotPDF.RecountLoadedOutline Method
已載入大綱樹的結構被就地編輯之後,重新計算它的 /Count 條目
宣告
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
單元
HPDFDoc
參數
| 名稱 | 用途 |
|---|---|
OutlinesDict | 已載入文件的根大綱字典,通常就是 catalog 裡 /Outlines 指向的物件 |
傳回值
此成員沒有傳回值
使用說明
- 以深度優先走訪 First/Next 鏈,改寫每個節點的 /Count,讓檢視器顯示正確的展開/摺疊數量;/Count 不存在或非負的節點視為展開
- 重算結果與現值相同時不動原有的 /Count,乾淨的子樹就不會在漸增式更新裡多出無意義的修訂
- 走訪有上限(最深 64 層,另有節點數預算),畸形或成環的大綱圖不會讓重算卡死
AddLoadedOutline和SetLoadedOutlineOpen會自動呼叫它;只有繞過 API 直接改 /First、/Next 或 /Count 之後,才需要在儲存前明確呼叫一次