THotPDF.RecountLoadedOutline Método
Recalcula las entradas /Count de un árbol de marcadores cargado después de editar su estructura in situ
Declaración
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
OutlinesDict | Diccionario raíz de marcadores del documento cargado, normalmente el destino de /Outlines del catálogo |
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 visores muestren totales correctos de expansión y plegado; 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 subárboles limpios no ganan revisiones espurias en actualizaciones incrementales
- El recorrido está acotado (64 niveles de profundidad con un presupuesto de nodos), de modo que los grafos de marcadores malformados o cíclicos no pueden colgar el recálculo
AddLoadedOutlineySetLoadedOutlineOpenlo llaman automáticamente; solo las ediciones de /First, /Next o /Count hechas por fuera de la API necesitan una llamada explícita antes de guardar