TPDFlibSearchOption
Tipos de datos
Descripción
TPDFlibSearchOption define reglas de búsqueda de texto como la distinción entre mayúsculas y minúsculas, la coincidencia de límites de palabras, la unificación de diacríticos, la coincidencia con comodines y entre líneas, la equivalencia canónica, los límites de clústeres de grafemas y la conservación del estilo de sustitución
Sintaxis
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parámetros
| soCaseSensitive | La coincidencia de la consulta debe respetar los caracteres de diseño de caja (las mayúsculas y las minúsculas se tratan como distintas) |
|---|---|
| soWholeWord | Coincide con el término de búsqueda solo si está rodeado de caracteres no de palabra (espacios, signos de puntuación, etc.) |
| soDiacriticInsensitive | Unifica tanto la consulta como el texto del bloque mediante una unificación Unicode 1:1 (mayúsculas y minúsculas, además de eliminación de acentos latinos, griegos y cirílicos) antes de compararlos, de modo que las letras sencillas coincidan con sus equivalentes acentuadas. Combine esta opción con soCaseSensitive para mantener significativa la distinción entre mayúsculas y minúsculas mientras se siguen unificando los acentos |
| soWildcards | Trata * y ? en la consulta como comodines de secuencia y de un solo carácter |
| soAcrossLines | Permite que una consulta abarque saltos de línea dentro de bloques multilínea; cada salto se contrae a un único espacio utilizable en la coincidencia |
| soPreserveStyle | Solo afecta a SearchAndReplaceText: el texto de sustitución hereda el tamaño y el color del texto del bloque de coincidencia, en vez de las opciones actuales del autor de la llamada |
| soCanonicalEquivalent | Normaliza consulta y texto extraído a descomposición canónica para comparar NFC y NFD por igual, manteniendo desplazamientos y longitudes sobre el texto original |
| soGraphemeClusters | Exige que las coincidencias comiencen y terminen en límites de clústeres de grafemas ampliados, lo que protege pares sustitutos, secuencias combinadas, secuencias ZWJ de emoji, marcas de indicadores regionales y conjunciones índicas. Con soWildcards, ? consume un clúster completo |