TPDFlibSearchOption
Datentypen
Beschreibung
TPDFlibSearchOption definiert Regeln für die Textsuche, darunter Groß-/Kleinschreibung, Abgleich von Wortgrenzen, Diakritikavereinheitlichung, Platzhalterabgleich, zeilenübergreifender Abgleich, kanonische Äquivalenz, Grenzen von Graphemclustern und Beibehaltung des Ersetzungsstils.
Syntax
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Parameter
| soCaseSensitive | Die Abfrageübereinstimmung muss die Groß-/Kleinschreibung der Zeichen berücksichtigen. |
|---|---|
| soWholeWord | Entspricht dem Suchbegriff nur, wenn er von Nichtwortzeichen wie Leerzeichen oder Satzzeichen umgeben ist |
| soDiacriticInsensitive | Faltet sowohl die Abfrage als auch den Blocktext vor dem Vergleich mit einer 1:1-Unicode-Faltung (Groß-/Kleinschreibung plus Entfernung lateinischer, griechischer und kyrillischer Akzente), sodass einfache Buchstaben mit ihren akzentuierten Entsprechungen übereinstimmen. Kombinieren Sie dies mit soCaseSensitive, um die Groß-/Kleinschreibung beizubehalten, während Akzente weiterhin gefaltet werden |
| soWildcards | Behandelt * und ? in der Abfrage als Platzhalter für eine Folge beziehungsweise ein einzelnes Zeichen. |
| soAcrossLines | Ermöglicht einer Abfrage, Zeilenumbrüche in mehrzeiligen Blöcken zu überspannen; jeder Umbruch wird zu einem einzelnen abgleichbaren Leerzeichen zusammengefasst |
| soPreserveStyle | Betrifft nur SearchAndReplaceText: Der Ersatztext erbt Textgröße und Farbe des Trefferblocks statt der aktuellen Einstellungen des Aufrufers |
| soCanonicalEquivalent | Normalisiert Abfrage und extrahierten Text vor dem Abgleich in die kanonische Zerlegung, sodass NFC- und NFD-Darstellungen gleich verglichen werden, während Trefferversätze und -längen weiterhin den ursprünglichen Blocktext adressieren. |
| soGraphemeClusters | Verlangt, dass Übereinstimmungen an Grenzen erweiterter Graphemcluster beginnen und enden, wodurch Surrogatpaare, kombinierende Sequenzen, Emoji-ZWJ-Sequenzen, Regionalindikator-Flags und indische Konjunkte geschützt werden. Mit soWildcards verbraucht ? einen vollständigen Cluster |