THPDFContentOperatorVisitStatistics レコード
1 回のオペレータ訪問パスを要約します。ステータス、バイト数、アクション別のオペレータ数、深度の最大値、診断情報を含みます
宣言
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系列の診断に役立ちます