THPDFContentOperatorEventData Record
Dostarcza słuchaczowi jedną wizytę operatora strumienia zawartości z pozycją, stanem, widokiem operandów i akcją do zastosowania
Deklaracja
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;
Jednostka
HPDFContentStream
Pola
| Pole | Przeznaczenie |
|---|---|
Phase | Etap wizyty: covpBeginStream, covpOperator albo covpEndStream |
OperationIndex | Ordynał operatora w strumieniu liczony od zera |
NodeIndex | Indeks węzła operacji w drzewie składniowym |
OperatorName | Tekst operatora, na przykład Tj albo cm |
OperandCount | Liczba operandów należących do węzła operacji |
StartOfs | Offset bajtowy, od którego operacja startuje w strumieniu źródłowym |
EndOfs | Offset bajtowy tuż za operacją |
State | Głębokości zagnieżdżenia stanu grafiki, obiektu tekstowego, oznaczonej zawartości i trybu zgodności w punkcie wizyty |
View | THPDFContentOperatorView dający dostęp do odczytu bajtów operacji i operandów |
Action | Decyzja słuchacza: coaKeep, coaDelete, coaReplace, coaStop albo coaReject |
Replacement | Nowe bajty podstawione za operację, gdy Action to coaReplace |
Uwagi dotyczące użycia
- Odbierany przez
IHPDFContentOperatorVisitor.VisitContentOperatororaz przez handleryTHPDFContentOperatorEvent - Ustaw
ActionnacoaDeletealbocoaReplace(z bajtamiReplacement), aby przepisać strumień,coaStop, aby zakończyć przebieg wcześniej, albocoaReject, aby przerwać ze statusem błędu Viewjest ważny tylko w trakcie wywołania zwrotnego, skopiuj bajty operandów przed powrotem