THPDFDisplayListObject 记录
对编译后的页面显示列表中的一个内容流对象进行分类,附其操作符和用户空间边界
声明
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返回边界与矩形相交的对象索引,可直接用于命中测试- 对象在显示列表编译时构建一次,因此边界在不同 DPI 的多次渲染之间保持稳定