TPDFlibSearchOption
Tipos de dados
Descrição
TPDFlibSearchOption define regras de pesquisa de texto, como sensibilidade a maiúsculas e minúsculas, correspondência de limites de palavras, normalização de diacríticos, correspondência de carateres universais, correspondência entre linhas, equivalência canónica, limites de clusters de grafemas e conservação do estilo de substituição
Sintaxe
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parâmetros
| soCaseSensitive | A ocorrência da consulta tem de respeitar a disposição das maiúsculas e minúsculas (são tratadas como carateres distintos) |
|---|---|
| soWholeWord | Faz corresponder o termo da consulta apenas quando está rodeado por carateres que não fazem parte de palavras (espaços, pontuação, etc.) |
| soDiacriticInsensitive | Antes da comparação, normaliza a consulta e o texto do bloco através de uma normalização Unicode 1:1 (maiúsculas/minúsculas e remoção de acentos latinos, gregos e cirílicos), para que letras simples correspondam às variantes acentuadas. Combine com soCaseSensitive para manter a distinção entre maiúsculas e minúsculas enquanto os acentos continuam normalizados |
| soWildcards | Trata * e ? na consulta como carateres universais para sequências e carateres únicos |
| soAcrossLines | Permite que uma consulta abranja quebras de linha dentro de blocos de várias linhas; cada quebra é reduzida a um único espaço pesquisável |
| soPreserveStyle | Só afeta SearchAndReplaceText: o texto de substituição herda o tamanho e a cor do texto do bloco da ocorrência, em vez das definições atuais do chamador |
| soCanonicalEquivalent | Normaliza a consulta e o texto extraído para decomposição canónica antes da correspondência, pelo que as representações NFC e NFD são comparadas de forma equivalente, enquanto os desvios e comprimentos das ocorrências continuam a referir-se ao texto original do bloco |
| soGraphemeClusters | Exige que as correspondências comecem e terminem nos limites de agregados de grafemas expandidos, protegendo pares substitutos, sequências combinadas, sequências ZWJ de emoji, sinalizadores indicadores regionais e conjunções índicas. Com soWildcards, ? consome um agregado completo |