THPDFContentOperatorVisitStatistics 记录
汇总一次操作符访问轮次:状态、字节数、各动作的操作符计数、深度峰值和诊断信息
声明
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序列