SearchText

テキスト, 抽出

説明

指定したページ範囲のテキストブロックを検索し、呼び出し元の配列が小さい場合でも総一致数を返しながら、ヒットをその配列にコピーします

このメソッドは OnProgress を介してページ進行状況を報告し、ページ間およびブロック間で Abort に従い、検索前に選択されていたページを復元します

v3.430.0 以降、TPDFlibSearchOption は soDiacriticInsensitive(1:1 Unicode fold により平文文字がアクセント付きのラテン、ギリシャ、キリル文字と一致)、soWildcards(クエリ内の * と ?、leftmost-longest、単語全体対応)、および soAcrossLines(ページ結合一致を通じてフレーズが行やブロックの区切りをまたげる)も受け入れます

v3.452.0 以降、soCanonicalEquivalent は元のヒット座標を維持しながら正準等価な NFC と NFD テキストを照合し、soGraphemeClusters は照合や置換によってサロゲートペア、結合シーケンス、絵文字 ZWJ シーケンス、旗、インド系文字の結合が分割されることを防ぎます。soWildcards と組み合わせると、1 つの ? が完全な 1 書記素クラスターを消費します

ヒットにはさらに、ブロックテキスト内の MatchStart と MatchLength の位置に加え、ContextBefore と ContextAfter の抜粋も含まれます。後者は SearchContextChars が 0 より大きい場合に設定されます

結果配列の容量を選択せず、ヒットをすぐに消費する場合は SearchTextEach を使用します

構文

Delphi

Function TPDFlib.SearchText(Const Query: WideString; Options: TPDFlibSearchOptions; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchHit): Integer;

パラメータ

詳細なパラメーター説明については、PDF Library for Delphi Developer Guide およびヘッダーコメントを参照してください

戻り値

具体的な戻り値のセマンティクスについては、PDF Library for Delphi Developer Guide を参照してください

備考

関連する詳細情報については、関連するライブラリドキュメントまたはデモプロジェクトを参照してください。