Înregistrarea THPDFContentOperatorEventData
Transmite unui listener o vizitare a unui operator din fluxul de conținut, cu poziția, starea, vederea operanzilor și acțiunea de aplicat
Declarație
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;
Unitate
HPDFContentStream
Câmpuri
| Câmp | Scop |
|---|---|
Phase | Etapa vizitarii: covpBeginStream, covpOperator sau covpEndStream |
OperationIndex | Ordinea cu bază zero a operatorului în flux |
NodeIndex | Indicele nodului de operație în arborele sintactic |
OperatorName | Textul operatorului, precum Tj sau cm |
OperandCount | Numărul de operanzi deținuți de nodul de operație |
StartOfs | Offsetul de octet unde începe operația în fluxul sursă |
EndOfs | Offsetul de octet imediat după operație |
State | Adâncimile de imbricare ale stării grafice, obiectului de text, conținutului marcat și secțiunii de compatibilitate la punctul vizitarii |
View | THPDFContentOperatorView care oferă acces în citire la octeții operației și ai operanzilor |
Action | Decizia listenerului: coaKeep, coaDelete, coaReplace, coaStop sau coaReject |
Replacement | Octeții noi substituiți operației când Action este coaReplace |
Note de utilizare
- Este primit de
IHPDFContentOperatorVisitor.VisitContentOperatorși de handlereleTHPDFContentOperatorEvent - Setați
ActionlacoaDeletesaucoaReplace(cu octeți înReplacement) pentru a rescrie fluxul, lacoaStoppentru a încheia trecerea devreme sau lacoaRejectpentru a abandona cu stare de eroare Vieweste valid doar în timpul callback-ului; copiați octeții de operanzi înainte de a returna