TPDFlibSearchOption
Datatyper
Beskrivelse
TPDFlibSearchOption definerer regler for tekstsøgning såsom skelnen mellem store og små bogstaver, matchning af ordgrænser, foldning af diakritiske tegn, jokertegnsmatchning, matchning på tværs af linjer, kanonisk ækvivalens, grænser for grafemklynger og bevarelse af erstatningstypografi
Syntaks
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parametre
| soCaseSensitive | Søgematchningen skal respektere store og små bogstaver (store og små bogstaver behandles som forskellige) |
|---|---|
| soWholeWord | Matcher kun forespørgselstermet, hvis det er omgivet af ikke-ord-tegn (mellemrum, tegnsætning osv.) |
| soDiacriticInsensitive | Folder både forespørgslen og blokteksten gennem en 1:1-Unicode-foldning (store/små bogstaver plus fjernelse af latinske, græske og kyrilliske accenter) før sammenligning, så almindelige bogstaver matcher deres accentuerede modparter. Kombiner med soCaseSensitive for at bevare betydningen af store og små bogstaver, mens accenter stadig foldes |
| soWildcards | Behandler * og ? i forespørgslen som jokertegn for henholdsvis en sekvens og ét tegn |
| soAcrossLines | Gør det muligt for en forespørgsel at spænde over linjeskift i blokke med flere linjer; hvert skift reduceres til ét mellemrum, der kan matches |
| soPreserveStyle | Påvirker kun SearchAndReplaceText: erstatningsteksten arver træfblokkens tekststørrelse og farve i stedet for kalderens aktuelle indstillinger. |
| soCanonicalEquivalent | Normaliserer forespørgslen og den udtrukne tekst til kanonisk dekomposition før sammenligning, så NFC- og NFD-repræsentationer sammenlignes ens, mens resultatoffset og -længder fortsat adresserer den oprindelige bloktekst |
| soGraphemeClusters | Kræver, at matches begynder og slutter ved grænser for udvidede grafemklynger, hvilket beskytter surrogatpar, kombinerende sekvenser, emoji-ZWJ-sekvenser, regionalindikatorflag og indiske konjunktioner. Med soWildcards bruger ? én komplet klynge. |