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 | 取代動作插入的位元組總數 |
OperationCount | 串流中找到的運算子數 |
VisitedOperatorCount | 實際遞送給監聽器的運算子數 |
KeptOperatorCount | 維持不變的運算子數 |
DeletedOperatorCount | 從輸出移除的運算子數 |
ReplacedOperatorCount | 以取代位元組改寫的運算子數 |
MaximumGraphicsStateDepth | 達到的最深 q 狀態巢狀 |
MaximumTextObjectDepth | 達到的最深 BT 文字物件巢狀 |
MaximumMarkedContentDepth | 達到的最深標記內容巢狀 |
MaximumCompatibilityDepth | 達到的最深 BX 相容性巢狀 |
Modified | 輸出與輸入不同時為 True |
ErrorOffset | 失敗的位元組偏移;正常完成時為 -1 |
Diagnostic | Status 不是 covsCompleted 時的錯誤文字 |
使用說明
- 由
HPDFVisitContentStreamOperators與 THotPDF 的頁面層級運算子走訪包裝填入 covsInvalidInput與covsLimitExceeded分別回報輸入被拒與工作預算超限,詳情見Diagnostic- 深度最大值有助於診斷產生內容中不平衡的
q/Q或BT/ET序列