THPDFContentOperatorEventData Record
콘텐츠 스트림 연산자 방문 하나를 위치·상태·피연산자 뷰·적용할 액션과 함께 리스너에게 전달합니다
선언
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;
유닛
HPDFContentStream
필드
| 필드 | 목적 |
|---|---|
Phase | 방문 단계. covpBeginStream, covpOperator, covpEndStream 가운데 하나 |
OperationIndex | 스트림에서 연산자의 0 기반 서수 |
NodeIndex | 구문 트리에서 연산 노드의 인덱스 |
OperatorName | 연산자 텍스트(예: Tj, cm) |
OperandCount | 연산 노드가 가진 피연산자 수 |
StartOfs | 소스 스트림에서 연산이 시작되는 바이트 오프셋 |
EndOfs | 연산 바로 다음을 가리키는 바이트 오프셋 |
State | 방문 지점의 graphics state, 텍스트 객체, marked content, compatibility 중첩 깊이 |
View | 연산과 피연산자 바이트를 읽을 수 있게 해 주는 THPDFContentOperatorView |
Action | listener의 결정: coaKeep, coaDelete, coaReplace, coaStop, coaReject 중 하나 |
Replacement | Action이 coaReplace일 때 연산을 대신할 새 바이트 |
사용 참고 사항
IHPDFContentOperatorVisitor.VisitContentOperator와THPDFContentOperatorEvent핸들러가 받습니다- 스트림을 다시 쓰려면
Action을coaDelete나coaReplace(Replacement바이트 포함)로, 패스를 일찍 끝내려면coaStop으로, 오류 상태로 중단하려면coaReject로 설정합니다 View는 콜백 동안에만 유효하므로 반환하기 전에 필요한 피연산자 바이트를 복사해 둡니다