THPDFContentOperatorVisitStatistics Record
연산자 방문 패스 하나를 요약합니다. 상태, 바이트 수, 액션별 연산자 수, 최대 깊이, 진단을 담습니다
선언
THPDFContentOperatorVisitStatistics= record
Status: THPDFContentOperatorVisitStatus;
SourceBytes: Int64;
OutputBytes: Int64;
ReplacementBytes: Int64;
OperationCount: Integer;
VisitedOperatorCount: Integer;
KeptOperatorCount: Integer;
DeletedOperatorCount: Integer;
ReplacedOperatorCount: Integer;
MaximumGraphicsStateDepth: Integer;
MaximumTextObjectDepth: Integer;
MaximumMarkedContentDepth: Integer;
MaximumCompatibilityDepth: Integer;
Modified: boolean;
ErrorOffset: Integer;
Diagnostic: AnsiString;
end;
유닛
HPDFContentStream
필드
| 필드 | 목적 |
|---|---|
Status | 최종 THPDFContentOperatorVisitStatus. 예를 들어 covsCompleted, covsStopped, covsRejected |
SourceBytes | 입력 콘텐츠 스트림 길이 |
OutputBytes | 다시 쓴 출력 스트림 길이 |
ReplacementBytes | replace 액션이 넣은 총 바이트 |
OperationCount | 스트림에서 찾은 연산자 수 |
VisitedOperatorCount | 실제로 리스너에 전달된 연산자 수 |
KeptOperatorCount | 그대로 유지된 연산자 수 |
DeletedOperatorCount | 출력에서 제거된 연산자 수 |
ReplacedOperatorCount | 교체 바이트로 다시 쓰인 연산자 수 |
MaximumGraphicsStateDepth | 도달한 가장 깊은 q 상태 중첩 |
MaximumTextObjectDepth | 도달한 가장 깊은 BT 텍스트 객체 중첩 |
MaximumMarkedContentDepth | 도달한 가장 깊은 marked content 중첩 |
MaximumCompatibilityDepth | 도달한 가장 깊은 BX compatibility 중첩 |
Modified | 출력이 입력과 다를 때 True |
ErrorOffset | 실패 지점의 바이트 오프셋. 패스가 정상 완료되면 -1입니다 |
Diagnostic | Status가 covsCompleted가 아닐 때의 오류 텍스트 |
사용 참고 사항
HPDFVisitContentStreamOperators와 THotPDF 페이지 수준 연산자 방문 래퍼가 채웁니다covsInvalidInput과covsLimitExceeded는 거부된 입력과 초과된 작업 예산을 보고하며, 자세한 내용은Diagnostic에 담깁니다- 최대 깊이는 생성된 콘텐츠의
q/Q나BT/ET시퀀스 균형 여부를 진단하는 데 도움이 됩니다