TPDFlibSearchOption
Datatyper
Beskrivning
TPDFlibSearchOption definierar regler för textsökning som skiftlägeskänslighet, helordsmatchning, ihopvikning av diakritiska tecken, jokerteckensmatchning, matchning över radbrytningar, kanonisk ekvivalens, grafemklustergränser och bevarande av ersättningsstil.
Syntax
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parametrar
| soCaseSensitive | Frågematchen måste respektera skiftläge (versaler och gemener behandlas som olika) |
|---|---|
| soWholeWord | Matchar söktermen bara när den omges av icke-ordtecken (mellanslag, skiljetecken med mera) |
| soDiacriticInsensitive | Viker både frågan och blocktexten genom en 1:1-Unicode-fold (skiftläge plus borttag av latinska/grekiska/kyrilliska accenter) före jämförelsen, så att vanliga bokstäver matchar sina accentförsedda motsvarigheter. Kombinera med soCaseSensitive för att hålla skiftläge betydelsefullt medan accenter fortfarande viks |
| soWildcards | Behandlar * och ? i frågan som jokertecken för sekvens respektive enskilt tecken |
| soAcrossLines | Låter en fråga spänna över radbrytningar i flerradiga block; varje radbrytning kollapsar till ett enda matchbart blanksteg. |
| soPreserveStyle | Påverkar bara SearchAndReplaceText: ersättningstexten ärver träffblockets textstorlek och färg i stället för anroparens aktuella inställningar |
| soCanonicalEquivalent | Normaliserar frågan och den extraherade texten till kanonisk dekomposition före matchning, så NFC- och NFD-representationer jämförs lika medan träffoffset och längder fortfarande adresserar den ursprungliga blocktexten |
| soGraphemeClusters | Kräver att matchar börjar och slutar på utökade grafemkluster-gränser, vilket skyddar surrogatpar, kombinerande sekvenser, emoji-ZWJ-sekvenser, regionalindikatorflaggor och indiska konjunkter. Med soWildcards konsumerar ? ett komplett kluster |