TPDFlibSearchOption
Tipi di dati
Descrizione
TPDFlibSearchOption definisce le regole di ricerca del testo, quali distinzione tra maiuscole e minuscole, corrispondenza dei limiti delle parole, riduzione dei segni diacritici, corrispondenza con caratteri jolly, corrispondenza tra righe, equivalenza canonica, limiti dei cluster di grafemi e conservazione dello stile durante la sostituzione
Sintassi
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parametri
| soCaseSensitive | La corrispondenza deve rispettare maiuscole e minuscole, considerate distinte |
|---|---|
| soWholeWord | Trova il termine solo se circondato da caratteri non alfanumerici (spazi, punteggiatura e così via) |
| soDiacriticInsensitive | Prima del confronto applica sia alla query sia al testo del blocco una riduzione Unicode 1:1, che comprende maiuscole/minuscole e rimozione degli accenti latini, greci e cirillici, affinché le lettere semplici corrispondano alle varianti accentate. Combinare con soCaseSensitive per mantenere significativa la distinzione tra maiuscole e minuscole continuando a ignorare gli accenti |
| soWildcards | Considera * e ? nella query come caratteri jolly rispettivamente per sequenze e singoli caratteri |
| soAcrossLines | Consente a una query di attraversare interruzioni di riga nei blocchi multilinea; ogni interruzione diventa uno spazio confrontabile |
| soPreserveStyle | Influisce solo su SearchAndReplaceText: il testo sostitutivo eredita la dimensione e il colore del testo del blocco trovato anziché le impostazioni correnti del chiamante |
| soCanonicalEquivalent | Prima del confronto normalizza la query e il testo estratto nella decomposizione canonica, in modo che le rappresentazioni NFC e NFD siano confrontate come equivalenti mentre gli offset e le lunghezze delle occorrenze continuano a riferirsi al testo originale del blocco |
| soGraphemeClusters | Richiede limiti di cluster grafema esteso, proteggendo coppie surrogate, combinazioni, sequenze emoji ZWJ, bandiere e congiunte indiche. Con soWildcards, ? consuma un cluster |