Record THPDFTextMatch
Ubica una aparición del texto buscado encontrada por la búsqueda de texto en páginas cargadas, con su rango de glyphs, el operador fuente y la geometría en user space
Declaración
THPDFTextMatch= record
PageIndex: Integer;
GlyphStart: Integer;
GlyphEnd: Integer;
TokenIndex: Integer;
ItemIndex: Integer;
X, Y: Double;
Width: Double;
Text: UnicodeString;
end;
Unidad
HPDFContentStream
Campos
| Campo | Propósito |
|---|---|
PageIndex | Página que contiene la coincidencia; el matcher de glyphs deja -1 y la API pública de búsqueda llena el índice real de página |
GlyphStart | Índice inclusivo del primer glyph de la coincidencia en el array de glyphs de la página |
GlyphEnd | Índice inclusivo del último glyph de la coincidencia |
TokenIndex | Token del operador fuente del primer glyph, para que quien llama pueda reescribir sus bytes |
ItemIndex | Item del array TJ que contiene el primer glyph cuando el operador es un array |
X | X en user space del origen del primer glyph |
Y | Y en user space del origen del primer glyph |
Width | Avance en user space desde el origen del primer glyph hasta el final del último |
Text | Texto coincidente exactamente como aparece en la secuencia de glyphs |
Notas de uso
- Lo producen
SearchLoadedPageText,SearchLoadedDocumentTexty la variante de búsqueda de palabras completas GetLoadedSearchHitRectcolapsa el rango de glyphs en un rectángulo para que una UI dibuje una sola caja de resaltadoTokenIndexyItemIndexpermiten que el reemplazo de texto reescriba exactamente el operador que produjo el hallazgo