THPDFTextMatch 记录
定位已加载页面文本搜索找到的一处命中,附字形范围、源操作数与用户空间几何信息
声明
THPDFTextMatch= record
PageIndex: Integer;
GlyphStart: Integer;
GlyphEnd: Integer;
TokenIndex: Integer;
ItemIndex: Integer;
X, Y: Double;
Width: Double;
Text: UnicodeString;
end;
单元
HPDFContentStream
字段
| 字段 | 用途 |
|---|---|
PageIndex | 匹配所在页;字形匹配器留下 -1,公开搜索 API 填入真实页面索引 |
GlyphStart | 匹配首个字形在页面字形数组中的闭区间索引 |
GlyphEnd | 匹配末个字形的闭区间索引 |
TokenIndex | 首个字形所在的源操作数令牌,调用方可以据此重写字节 |
ItemIndex | 操作数为数组时持有首个字形的 TJ 数组项 |
X | 首个字形原点的用户空间 X 坐标 |
Y | 首个字形原点的用户空间 Y 坐标 |
Width | 从首个字形原点到末个字形结束的用户空间步进距离 |
Text | 与字形序列中完全一致的匹配文本 |
使用说明
- 由
SearchLoadedPageText、SearchLoadedDocumentText和全词搜索变体产出 GetLoadedSearchHitRect把字形范围折叠成一个矩形,UI 可以据此绘制单个高亮框TokenIndex和ItemIndex让文本替换能精确重写产生命中的那个操作数