Registro THPDFTextMatch
Localiza una ocurrencia de la aguja encontrada por la búsqueda de texto en páginas cargadas, con su rango de glifos, operando fuente y geometría en espacio de usuario
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 emparejador de glifos deja -1 y la API pública de búsqueda rellena el índice real de página |
GlyphStart | Índice inclusivo del primer glifo de la coincidencia en el array de glifos de la página |
GlyphEnd | Índice inclusivo del último glifo de la coincidencia |
TokenIndex | Token del operando fuente del primer glifo, de modo que quien llama puede reescribir sus bytes |
ItemIndex | Elemento del array TJ que contiene el primer glifo cuando el operando es un array |
X | X en espacio de usuario del origen del primer glifo |
Y | Y en espacio de usuario del origen del primer glifo |
Width | Avance en espacio de usuario desde el origen del primer glifo hasta el final del último |
Text | Texto de la coincidencia exactamente como aparece en la secuencia de glifos |
Notas de uso
- Lo producen
SearchLoadedPageText,SearchLoadedDocumentTexty la variante de búsqueda de palabras completas GetLoadedSearchHitRectcolapsa el rango de glifos en un rectángulo para que una UI pueda dibujar una única caja de resaltadoTokenIndexyItemIndexpermiten que el reemplazo de texto reescriba exactamente el operando que produjo el impacto