THotPDF.RecountLoadedOutline Method
構造をその場で編集した後のロード済みアウトラインツリーについて、/Count エントリを再計算します
宣言
procedure RecountLoadedOutline(OutlinesDict: THPDFDictionaryObject);
ユニット
HPDFDoc
パラメータ
| 名前 | 目的 |
|---|---|
OutlinesDict | ロード済みドキュメントのルートアウトラインディクショナリ。通常はカタログの /Outlines 参照先です |
戻り値
このメンバーは戻り値を返しません
使用上の注意
- First/Next チェーンを深さ優先でたどり、各ノードの /Count を書き直して、ビューアが正しい開閉件数を表示するようにします。/Count がないノード、または 0 以上のノードは開いていると見なされます
- 再計算した値が既存の /Count と一致する場合、その値は手つかずのまま残ります。問題のないサブツリーがインクリメンタル更新で不要なリビジョンを抱え込まないようにするためです
- 走査には上限(深さ 64 レベルとノード予算)があるため、不正な形式や循環するアウトライングラフがあっても、再計算が停止することはありません
AddLoadedOutlineとSetLoadedOutlineOpenは自動的にこのメソッドを呼び出します。保存前に明示的に呼び出しが必要なのは、それ以外の経路で /First、/Next、/Count を直接編集した場合だけです