| Method | Description |
|---|---|
Create | Инициализирует поиск, принадлежащий документу, с текстом, опциями, начальной страницей, направлением и токеном отмены |
Destroy | Закрывает удерживаемые нативные дескрипторы поиска и отсоединяется от документа-владельца |
Next(out Match: TPdfDocumentSearchResult): Boolean | Возвращает следующее совпадение или False после завершения, отмены или закрытия документа-владельца |
| Property | Type | Description |
|---|---|---|
CurrentPage | Integer | Текущая страница поиска, нумерация с единицы |
Direction | TPdfDocumentSearchDirection | Обход страниц и совпадений вперёд или назад |
Finished | Boolean | Признак того, что новых результатов получить нельзя |
Cancelled | Boolean | Признак того, что поиск завершился кооперативной отменой |
MatchCount | UInt64 | Число уже выданных совпадений |
| Field | Type | Description |
|---|---|---|
PageNumber | Integer | Страница с совпадением, нумерация с единицы |
StartIndex | Integer | Индекс символа нативной текстовой страницы, нумерация с нуля |
Count | Integer | Число символов нативной текстовой страницы в совпадении |
Text | WString | Unicode-текст, извлечённый из диапазона совпадения |
Rectangles | TPdfRectangles | Один или несколько объединённых прямоугольников в системе координат страницы PDF для подсветки |
Поиском владеет вызывающий код, который обязан его освободить. Документ-владелец отслеживает живые поиски только для того, чтобы закрыть их нативные дескрипторы до выгрузки документа
Обращения к документу-владельцу разделяют его блокировку PDFium. Отдельный экземпляр поиска всё же должен продвигаться и освобождаться одним согласованным вызывающим, а редактирование документа не должно перекрываться с активным поиском