| メソッド | 説明 |
|---|---|
Create | テキスト、オプション、開始ページ、方向、キャンセルトークンを指定して、文書が所有する検索を初期化します |
Destroy | 保持されているネイティブ検索ハンドルを閉じ、所有元の文書から切り離します |
Next(out Match: TPdfDocumentSearchResult): Boolean | 次のマッチを返します。完了、キャンセル、所有文書のクローズの後は False を返します |
| プロパティ | 型 | 説明 |
|---|---|---|
CurrentPage | Integer | 現在検索中の 1 起点のページ |
Direction | TPdfDocumentSearchDirection | 順方向または逆方向のページとマッチの走査 |
Finished | Boolean | これ以上の結果が得られないかどうか |
Cancelled | Boolean | 協調的なキャンセルによって検索が終了したかどうか |
MatchCount | UInt64 | すでに返されたマッチの数 |
| フィールド | 型 | 説明 |
|---|---|---|
PageNumber | Integer | マッチを含む 1 起点のページ |
StartIndex | Integer | 0 起点のネイティブテキストページ文字インデックス |
Count | Integer | マッチ内のネイティブテキストページ文字数 |
Text | WString | マッチした範囲から抽出された Unicode テキスト |
Rectangles | TPdfRectangles | ハイライト用に統合された 1 つ以上の PDF ページ空間の矩形 |
検索の所有者は呼び出し側であり、解放は呼び出し側の責任です。所有元の文書がライブな検索を追跡するのは、文書がアンロードされる前にネイティブハンドルを閉じられるようにするためです
所有元の文書への呼び出しはその PDFium ロックを共有します。それでも 1 つの検索インスタンスは 1 つの協調した呼び出し元が前進させ、解放しなければならず、文書の編集をアクティブな検索と重ねてはなりません