THotPDF.RecountLoadedOutline Method
제자리에서 구조를 편집한 뒤 로드된 아웃라인 트리의 /Count 항목을 다시 계산합니다
선언
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
유닛
HPDFDoc
매개변수
| 이름 | 목적 |
|---|---|
OutlinesDict | 로드된 문서의 루트 아웃라인 dictionary, 보통 catalog /Outlines가 가리키는 대상 |
반환 값
이 멤버는 값을 반환하지 않습니다
사용 참고 사항
- First/Next 체인을 깊이 우선으로 순회하면서 모든 노드의 /Count를 다시 기록해 뷰어가 펼침/접기 합계를 올바르게 표시하게 합니다. /Count가 없거나 음수가 아닌 노드는 펼쳐진 것으로 계산합니다
- 다시 계산한 값이 기존 /Count와 같으면 그 항목은 그대로 둡니다. 따라서 변화가 없는 하위 트리는 증분 업데이트에서 불필요한 revision을 만들지 않습니다
- 순회에는 상한이 있습니다(노드 예산과 함께 64단계 깊이). 잘못 만들어졌거나 순환하는 아웃라인 그래프가 재계산을 매달리게 할 수 없습니다
AddLoadedOutline와SetLoadedOutlineOpen은 이 메서드를 자동으로 호출합니다. 저장 전에 명시적인 호출이 필요한 경우는 /First, /Next, /Count를 직접 고쳐 쓸 때뿐입니다