THPDFDisplayListObject レコード
コンパイル済みページ表示リスト内の 1 つのコンテンツストリームオブジェクトを、そのオペレータとユーザー空間境界とともに分類します
宣言
THPDFDisplayListObject= record
Kind: THPDFDisplayListObjectKind;
OperatorIndex: Integer;
OperatorName: AnsiString;
Bounds: THPDFRectangle;
HasBounds: boolean;
end;
ユニット
HPDFPageRenderer
フィールド
| フィールド | 目的 |
|---|---|
Kind | オブジェクト種別。dlokPath、dlokText、dlokImage、dlokShading、dlokUnknown のいずれか |
OperatorIndex | 表示リストのオペレータ列の中で生成オペレータが占めるインデックス |
OperatorName | オブジェクトインデックスの構築中に記録されたオペレータテキスト。re、Tj、Do など |
Bounds | オブジェクトの描画時に現在のトランスフォームから計算された、ユーザー空間の外接ボックス |
HasBounds | このオブジェクトから信頼できる境界を導出できなかった場合に False |
使用上の注意
- エントリは
THPDFPageDisplayList.GetObjectで読みます。有効なインデックス範囲はObjectCountが示します QueryObjectIndexesは、境界が矩形と交差するオブジェクトのインデックスを返し、そのままヒットテストに使えます- オブジェクトは表示リストのコンパイル時に 1 回だけ構築されるため、境界は異なる DPI でのレンダリング間で安定しています