THPDFTextMatch レコード
ロード済みページのテキスト検索で見つかった 1 件の一致を、グリフ範囲、ソースオペランド、ユーザー空間ジオメトリとともに位置付けます
宣言
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はグリフ範囲を 1 つの矩形にまとめるので、UI は 1 つのハイライトボックスを描けますTokenIndexとItemIndexにより、テキスト置換はヒットを生んだオペランドだけを正確に書き直せます