Záznam THPDFContentOperatorEventData
Doručí posluchači jednu návštěvu operátoru obsahového streamu s pozicí, stavem, zobrazením operandů a akcí k použití
Deklarace
THPDFContentOperatorEventData= record
Phase: THPDFContentOperatorVisitPhase;
OperationIndex: Integer;
NodeIndex: Integer;
OperatorName: AnsiString;
OperandCount: Integer;
StartOfs: Integer;
EndOfs: Integer;
State: THPDFContentOperatorState;
View: THPDFContentOperatorView;
Action: THPDFContentOperatorAction;
Replacement: SysUtils.TBytes;
end;
Jednotka
HPDFContentStream
Pole
| Pole | Účel |
|---|---|
Phase | Fáze návštěvy: covpBeginStream, covpOperator nebo covpEndStream |
OperationIndex | Pořadí operátora ve streamu počítané od nuly |
NodeIndex | Index uzlu operace v syntaktickém stromu |
OperatorName | Text operátoru, například Tj nebo cm |
OperandCount | Počet operandů patřících uzlu operace |
StartOfs | Bajtový offset, kde operace ve zdrojovém streamu začíná |
EndOfs | Bajtový offset těsně za operací |
State | Hloubky zanoření grafického stavu, textového objektu, marked content a kompatibility v místě návštěvy |
View | THPDFContentOperatorView poskytující přístup pro čtení k bajtům operace a operandů |
Action | Rozhodnutí posluchače: coaKeep, coaDelete, coaReplace, coaStop nebo coaReject |
Replacement | Nové bajty nahrazující operaci, když je Action coaReplace |
Poznámky k použití
- Přijímá ho
IHPDFContentOperatorVisitor.VisitContentOperatora handleryTHPDFContentOperatorEvent - Nastavte
ActionnacoaDeletenebocoaReplace(s bajtyReplacement), abyste přepsali stream, nacoaStoppro předčasný konec průchodu nebo nacoaRejectpro přerušení se stavem chyby Viewplatí jen během zpětného volání; před návratem si zkopírujte všechny bajty operandů