THotPDF.RecountLoadedOutline Method
Recalcula as entradas /Count de uma árvore de outlines carregada depois de a estrutura ter sido editada no local
Declaração
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
OutlinesDict | Dicionário raiz de outlines do documento carregado, tipicamente o alvo de /Outlines do catálogo |
Valor devolvido
Este membro não devolve um valor
Notas de utilização
- Percorre as cadeias First/Next em profundidade e reescreve o /Count de cada nó para que os visualizadores mostrem totais corretos de expansão/colapso; um nó conta como aberto quando o seu /Count está ausente ou é não negativo
- Um /Count existente fica intacto quando o valor recalculado 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 orçamento de nós), para que grafos de outlines malformados ou cíclicos não consigam bloquear a recontagem
AddLoadedOutlineeSetLoadedOutlineOpenchamam-no automaticamente; só edições de /First, /Next ou /Count feitas fora da API precisam de uma chamada explícita antes de gravar