THPDFContentOperatorState レコード
コンテンツオペレータウォーカーがストリーム訪問中に管理するネスト深度を追跡します
宣言
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
ユニット
HPDFContentStream
フィールド
| フィールド | 目的 |
|---|---|
GraphicsStateDepth | Q でまだ閉じられていない、開いた q オペレータの数 |
TextObjectDepth | ET でまだ閉じられていない、開いた BT テキストオブジェクトの数 |
MarkedContentDepth | EMC でまだ閉じられていない、開いた BMC/BDC マーク付きコンテンツ系列の数 |
CompatibilityDepth | EX でまだ閉じられていない、開いた BX 互換セクションの数 |
使用上の注意
- ウォーカーは対をなすオペレータが流れるたびにレコードを更新し、すべてのビジターイベントで現在のスナップショットを届けます
- ビジターは深度を読んで、オペレータを編集する前に、それがテキストオブジェクトやマーク付きコンテンツ系列の内側にあるかを判断できます
- 対応する
THPDFContentOperatorVisitStatisticsのフィールドは各カウンタが到達した最大深度を記録し、不均衡なストリームの発見に役立ちます