Record THPDFContentOperatorState
Rastrea las profundidades de anidamiento que el walker de content-operators mantiene mientras recorre un stream
Declaración
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
Unidad
HPDFContentStream
Campos
| Campo | Propósito |
|---|---|
GraphicsStateDepth | Cantidad de operadores q abiertos aún no cerrados por Q |
TextObjectDepth | Cantidad de objetos de texto BT abiertos que aún no se han cerrado con ET |
MarkedContentDepth | Cantidad de secuencias de marked content BMC/BDC abiertas aún no cerradas por EMC |
CompatibilityDepth | Cantidad de secciones de compatibilidad BX abiertas que aún no se han cerrado con EX |
Notas de uso
- El walker actualiza el record a medida que pasan los operadores emparejados y entrega el snapshot actual en cada evento de visitor
- Los visitors pueden leer las profundidades para decidir si un operador está dentro de un objeto de texto o de una secuencia de marked content antes de editarlo
- Los campos correspondientes de
THPDFContentOperatorVisitStatisticsregistran la profundidad máxima que alcanzó cada contador, útil para detectar streams desbalanceados