Záznam THPDFContentOperatorState
Sleduje hloubky zanoření, které walker operátorů obsahu udržuje při návštěvě streamu
Deklarace
THPDFContentOperatorState= record
GraphicsStateDepth: Integer;
TextObjectDepth: Integer;
MarkedContentDepth: Integer;
CompatibilityDepth: Integer;
end;
Jednotka
HPDFContentStream
Pole
| Pole | Účel |
|---|---|
GraphicsStateDepth | Počet otevřených operátorů q, které ještě nebyly uzavřeny operátorem Q |
TextObjectDepth | Počet otevřených textových objektů BT, které ještě nebyly uzavřeny operátorem ET |
MarkedContentDepth | Počet otevřených sekvencí marked-content BMC/BDC, které ještě nebyly uzavřeny operátorem EMC |
CompatibilityDepth | Počet otevřených sekcí kompatibility BX, které ještě nebyly uzavřeny operátorem EX |
Poznámky k použití
- Walker aktualizuje záznam, když spárované operátory protékají streamem, a doručuje aktuální snímek při každé události návštěvníka
- Návštěvníci si můžou přečíst hloubky, aby před úpravou operátoru poznali, zda leží uvnitř textového objektu nebo sekvence marked content
- Odpovídající pole
THPDFContentOperatorVisitStatisticszaznamenávají maximální hloubku, které každé počítadlo dosáhlo, což pomáhá odhalit nevyvážené streamy