THPDFContentOperatorEventData Record
Entrega uma visita de operador de content stream a um listener com posição, estado, visão de operandos e a ação a aplicar
Declaração
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;
Unidade
HPDFContentStream
Campos
| Campo | Finalidade |
|---|---|
Phase | Estágio da visita: covpBeginStream, covpOperator ou covpEndStream |
OperationIndex | Ordinal baseado em zero do operador no stream |
NodeIndex | Índice do nó de operação na árvore sintática |
OperatorName | Texto do operador, como Tj ou cm |
OperandCount | Número de operandos pertencentes ao nó de operação |
StartOfs | Offset de byte onde a operação começa no stream de origem |
EndOfs | Offset de byte logo após a operação |
State | Profundidades de aninhamento de graphics state, objeto de texto, marked content e compatibilidade no ponto da visita |
View | THPDFContentOperatorView que dá acesso de leitura aos bytes da operação e dos operandos |
Action | Decisão do listener: coaKeep, coaDelete, coaReplace, coaStop ou coaReject |
Replacement | Novos bytes substitutos da operação quando Action é coaReplace |
Notas de uso
- Recebido por
IHPDFContentOperatorVisitor.VisitContentOperatore por handlersTHPDFContentOperatorEvent - Defina
ActioncomocoaDeleteoucoaReplace(com bytes emReplacement) para reescrever o stream,coaStoppara encerrar a passagem antes do fim, oucoaRejectpara abortar com status de erro - A
Viewsó é válida durante o callback; copie os bytes de operandos para fora antes de retornar