Záznam THPDFTextMatch
Lokalizuje jeden výskyt hledaného řetězce nalezený textovým hledáním na načtené stránce, včetně rozsahu glyphů, zdrojového operandu a geometrie v user space
Deklarace
THPDFTextMatch= record
PageIndex: Integer;
GlyphStart: Integer;
GlyphEnd: Integer;
TokenIndex: Integer;
ItemIndex: Integer;
X, Y: Double;
Width: Double;
Text: UnicodeString;
end;
Jednotka
HPDFContentStream
Pole
| Pole | Účel |
|---|---|
PageIndex | Stránka s výskytem; glyph matcher nechá -1 a veřejné search API doplní skutečný index stránky |
GlyphStart | Inkluzivní index prvního glyphu výskytu v poli glyphů stránky |
GlyphEnd | Inkluzivní index posledního glyphu výskytu |
TokenIndex | Token zdrojového operandu prvního glyphu, takže volající může přepsat jeho bajty |
ItemIndex | Položka TJ pole nesoucí první glyph, když je operand polem |
X | X v user space pro počátek prvního glyphu |
Y | Y v user space pro počátek prvního glyphu |
Width | Posun v user space od počátku prvního glyphu ke konci posledního glyphu |
Text | Odpovídající text přesně tak, jak vystupuje v sekvenci glyphů |
Poznámky k použití
- Vzniká z
SearchLoadedPageText,SearchLoadedDocumentTexta varianty hledání celých slov GetLoadedSearchHitRectsroluje rozsah glyphů do jednoho obdélníku, aby UI mohlo vykreslit jeden zvýrazňovací rámečekTokenIndexaItemIndexumožňují text replace přepsat přesně ten operand, který výskyt vytvořil