THotPDF.RecountLoadedOutline Method
Berechnet die /Count-Einträge eines geladenen Outline-Baums neu, nachdem seine Struktur direkt in place bearbeitet wurde
Deklaration
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
OutlinesDict | Wurzel-Outline-Dictionary des geladenen Dokuments, typischerweise das Ziel des Katalog-Eintrags /Outlines |
Rückgabewert
Dieses Mitglied gibt keinen Wert zurück
Verwendungshinweise
- Läuft die First/Next-Ketten depth-first ab und schreibt den /Count jedes Knotens neu, damit Viewer korrekte Auf-/Zuklapp-Summen zeigen; als offen gilt ein Knoten, dessen /Count fehlt oder nicht negativ ist
- Ein vorhandener /Count bleibt unangetastet, wenn der neu berechnete Wert übereinstimmt, damit saubere Teilbäume bei inkrementellen Updates keine Schein-Revisionen bekommen
- Die Traversierung ist begrenzt (64 Ebenen tief mit Knoten-Budget), damit fehlerhafte oder zyklische Outline-Graphen den Neuzähllauf nicht aufhängen können
AddLoadedOutlineundSetLoadedOutlineOpenrufen sie automatisch auf; nur direkte Eingriffe in /First, /Next oder /Count brauchen vor dem Speichern einen expliziten Aufruf