Método THotPDF.RecountLoadedOutline
Recomputa as entradas /Count de uma árvore de outline carregada depois que a estrutura dela foi editada in place
Declaração
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unit
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
OutlinesDict | Dicionário raiz de outline do documento carregado, normalmente o alvo de /Outlines do catálogo |
Valor de retorno
Este membro não retorna um valor
Notas de uso
- Percorre as cadeias First/Next em profundidade e reescreve o /Count de cada nó para que os viewers mostrem totais corretos de expand/collapse; um nó conta como aberto quando o /Count dele está ausente ou é não negativo
- Um /Count existente fica intocado quando o valor recomputado coincide, para que subárvores limpas não ganhem revisões espúrias em atualizações incrementais
- A travessia tem limites (64 níveis de profundidade com um budget de nós), então grafos de outline malformados ou cíclicos não conseguem travar o recount
AddLoadedOutlineeSetLoadedOutlineOpeno chamam automaticamente; só edições fora da banda em /First, /Next ou /Count precisam de uma chamada explícita antes de salvar