Запись THPDFContentOperatorState
Отслеживает глубины вложенности, которые обходчик content-операторов поддерживает при визите stream
Объявление
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
Модуль
HPDFContentStream
Поля
| Поле | Назначение |
|---|---|
GraphicsStateDepth | Число открытых операторов q, ещё не закрытых оператором Q |
TextObjectDepth | Число открытых текстовых объектов BT, ещё не закрытых оператором ET |
MarkedContentDepth | Число открытых последовательностей marked-content BMC/BDC, ещё не закрытых оператором EMC |
CompatibilityDepth | Число открытых секций совместимости BX, ещё не закрытых оператором EX |
Примечания по использованию
- Обходчик обновляет запись по мере прохождения парных операторов и доставляет текущий снимок с каждым событием visitor-а
- Visitor-ы могут читать глубины, чтобы решить, сидит ли оператор внутри текстового объекта или последовательности marked content, прежде чем редактировать его
- Соответствующие поля
THPDFContentOperatorVisitStatisticsфиксируют максимальную глубину каждого счётчика — полезно для поиска несбалансированных stream