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要求匹配的起點與終點落在擴充字簇邊界上,保護代理對、組合序列、emoji ZWJ 序列、區域指示旗標與印度語系連結字。搭配 soWildcards 時,? 會消耗一個完整字簇。

另請參閱

TPDFlibSearchOptions, SearchText, TPDFlibSearchHit