THPDFTextMatch Record
定位已載入頁面文字搜尋找到的一次命中,附帶字形範圍、來源運算元與使用者空間幾何資訊
宣告
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 | 第一個字形的來源運算元 token,呼叫端藉此改寫其位元組 |
ItemIndex | 運算元為陣列時,承載第一個字形的 TJ 陣列項索引 |
X | 第一個字形原點的使用者空間 X |
Y | 第一個字形原點的使用者空間 Y |
Width | 從第一個字形原點到最後一個字形結束的使用者空間寬度 |
Text | 與字形序列中完全一致的命中文字 |
使用說明
- 由
SearchLoadedPageText、SearchLoadedDocumentText與整字搜尋變體產生 GetLoadedSearchHitRect把字形範圍收斂成一個矩形,UI 就能畫出單一高亮框TokenIndex與ItemIndex讓文字替換精準改寫產生命中的那個運算元