THotPDF.RecountLoadedOutline Method
Пересчитывает записи /Count дерева закладок загруженного документа после того, как его структура была отредактирована на месте
Объявление
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
OutlinesDict | Корневой словарь закладок загруженного документа, обычно цель /Outlines из каталога |
Возвращаемое значение
Этот член не возвращает значения
Примечания по использованию
- Обходит цепочки First/Next в глубину и переписывает /Count каждого узла, чтобы просмотрщики показывали корректные итоги при разворачивании и сворачивании; узел считается открытым, когда его /Count отсутствует или неотрицателен
- Существующий /Count не трогается, когда пересчитанное значение совпадает, поэтому чистые поддеревья не получают лишних ревизий в инкрементальных обновлениях
- Обход ограничен (64 уровня в глубину и бюджет узлов), поэтому некорректные или циклические графы закладок не могут повесить пересчёт
AddLoadedOutlineиSetLoadedOutlineOpenвызывают его автоматически; явный вызов перед сохранением нужен только при правке /First, /Next или /Count в обход API