TPDFlibSearchOption
Типы данных
Описание
TPDFlibSearchOption задает правила текстового поиска: учет регистра, границы слов, схлопывание диакритики, подстановочные знаки, поиск через разрыв строки, каноническая эквивалентность, границы графемных кластеров и сохранение стиля замены
Синтаксис
Delphi
type TPDFlibSearchOption = (soCaseSensitive, soWholeWord, soDiacriticInsensitive, soWildcards, soAcrossLines, soPreserveStyle, soCanonicalEquivalent, soGraphemeClusters);Параметры
| soCaseSensitive | Совпадение поискового запроса должно учитывать регистр символов (заглавные и строчные буквы обрабатываются как различные) |
|---|---|
| soWholeWord | Соответствует поисковому терму только в том случае, если он окружен несловесными символами (пробелами, знаками препинания и т. д.) |
| soDiacriticInsensitive | И запрос, и текст блока прогоняются через 1:1 фолдинг Unicode (регистр плюс снятие акцентов латиницы/греческого/кириллицы) перед сравнением, поэтому простые буквы совпадают с акцентированными. Комбинируйте с soCaseSensitive, чтобы регистр оставался значимым, а акценты по-прежнему схлопывались |
| soWildcards | Считает * и ? в запросе подстановочными знаками для последовательности символов и для одного символа. |
| soAcrossLines | Позволяет запросу пересекать разрывы строк внутри многострочных блоков; каждый разрыв схлопывается в один сопоставимый пробел |
| soPreserveStyle | Влияет только на SearchAndReplaceText: текст замены наследует размер и цвет текста блока совпадения вместо текущих настроек вызывающего |
| soCanonicalEquivalent | Нормализует запрос и извлечённый текст к канонической декомпозиции перед сопоставлением, поэтому NFC- и NFD-представления сравниваются на равных, а смещения и длины попаданий по-прежнему адресуют исходный текст блока |
| soGraphemeClusters | Требует, чтобы совпадения начинались и заканчивались на границах расширенных графемных кластеров, защищая суррогатные пары, комбинируемые последовательности, ZWJ-последовательности эмодзи, флаги regional-indicator и индийские лигатуры. С soWildcards знак ? поглощает один полный кластер |