THotPDF.RecountLoadedOutline Method
Recalcule les entrées /Count d’un arbre d’outline chargé après modification de sa structure en place
Déclaration
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unité
HPDFDoc
Paramètres
| Nom | Objectif |
|---|---|
OutlinesDict | Dictionnaire d’outline racine du document chargé, généralement la cible /Outlines du catalogue |
Valeur de retour
Ce membre ne renvoie pas de valeur
Notes d’utilisation
- Parcourt en profondeur les chaînes First/Next et réécrit le /Count de chaque nœud pour que les viewers affichent des totaux déplié/replié corrects ; un nœud compte comme ouvert quand son /Count est absent ou non négatif
- Un /Count existant reste intact quand la valeur recalculée correspond, afin que les sous-arbres sains ne gagnent pas de révisions parasites dans les mises à jour incrémentales
- Le parcours est borné (64 niveaux de profondeur avec un budget de nœuds) ; des graphes d’outline malformés ou cycliques ne peuvent pas bloquer le recomptage
AddLoadedOutlineetSetLoadedOutlineOpenl’appellent automatiquement ; seules des modifications hors bande de /First, /Next ou /Count exigent un appel explicite avant l’enregistrement