THotPDF.RecountLoadedOutline Method
Recalcula las entradas /Count de un árbol de outlines cargado después de que su estructura se editó in place
Declaración
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
OutlinesDict | Diccionario raíz de outlines del documento cargado, típicamente el destino /Outlines del catalog |
Valor de retorno
Este miembro no devuelve ningún valor
Notas de uso
- Recorre las cadenas First/Next en profundidad y reescribe el /Count de cada nodo para que los viewers muestren totales correctos de expand/collapse; un nodo cuenta como abierto cuando su /Count está ausente o es no negativo
- Un /Count existente se deja intacto cuando el valor recalculado coincide, así que los subtrees limpios no ganan revisiones espurias en updates incrementales
- El recorrido es acotado (64 niveles de profundidad con un presupuesto de nodos) para que los grafos de outlines malformados o cíclicos no puedan colgar el recuento
AddLoadedOutlineySetLoadedOutlineOpenlo llaman automáticamente; solo las ediciones out-of-band de /First, /Next o /Count necesitan una llamada explícita antes de guardar