THPDFContentOperatorState Record
Acompanha as profundidades de aninhamento que o content-operator walker mantém ao percorrer um stream
Declaração
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
Unidade
HPDFContentStream
Campos
| Campo | Finalidade |
|---|---|
GraphicsStateDepth | Contagem de operadores q abertos ainda não fechados por Q |
TextObjectDepth | Quantidade de objetos de texto BT abertos que ainda não foram fechados por ET |
MarkedContentDepth | Contagem de sequências de marked content BMC/BDC abertas ainda não fechadas por EMC |
CompatibilityDepth | Quantidade de seções de compatibilidade BX abertas que ainda não foram fechadas por EX |
Notas de uso
- O walker atualiza o record conforme operadores pareados passam e entrega o snapshot atual a cada evento de visitor
- Os visitors podem ler as profundidades para decidir se um operador está dentro de um objeto de texto ou de uma sequência de marked content antes de editá-lo
- Os campos correspondentes de
THPDFContentOperatorVisitStatisticsregistram a profundidade máxima que cada contador alcançou, o que ajuda a detectar streams desbalanceados