THotPDF.RecountLoadedOutline Method
已加载大纲树的结构被就地编辑后,重算它的 /Count 条目
声明
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
单元
HPDFDoc
参数
| 名称 | 用途 |
|---|---|
OutlinesDict | 已加载文档的大纲根字典,通常是 catalog /Outlines 指向的对象 |
返回值
该成员没有返回值
使用说明
- 沿 First/Next 链做深度优先遍历,重写每个节点的 /Count,让查看器显示正确的展开/折叠总数;/Count 缺失或非负的节点按展开计
- 重算值与现值相同时不改写原有 /Count,干净的子树就不会在增量更新里产生多余的修订
- 遍历有界(最深 64 层并带节点预算),畸形或成环的大纲图不会把重算卡死
AddLoadedOutline和SetLoadedOutlineOpen会自动调用它;只有绕过这些 API 直接改 /First、/Next 或 /Count 的情况,才需要在保存前显式调用