Документация PDFiumPas

SelectAllFormText Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Выделяет каждый символ внутри сфокусированного виджета AcroForm на активной странице просмотрщика (эквивалент Ctrl+A внутри виджета)

Синтаксис

function SelectAllFormText: Boolean;

Описание

SelectAllFormText оборачивает точку входа PDFium FORM_SelectAllText. API PDFium уже был привязан на уровне unit, но до v1.23.0 не имел высокоуровневого доступа; этот метод дает приложению жест Ctrl+A внутри виджета без переопределения класса просмотрщика

Возвращает True, когда выделение было создано (то есть сфокусированный виджет содержит хотя бы один символ), и False в противном случае. Безопасно возвращает False, когда просмотрщик неактивен, документ не содержит AcroForm или ни один виджет не находится в фокусе

Классическая пара с GetSelectedFormText — пункт меню Copy-All: SelectAllFormText выделяет каждый символ внутри сфокусированного виджета, затем GetSelectedFormText возвращает эти символы как WString для буфера обмена

Примечания

Пример

procedure TForm1.miSelectAllClick(Sender: TObject);
begin
  if PdfView1.SelectAllFormText then
    sbInfo.SimpleText := 'Form text selected'
  else
    sbInfo.SimpleText := 'No focused form widget';
end;

// Copy-all pattern
procedure TForm1.miCopyAllClick(Sender: TObject);
begin
  if PdfView1.SelectAllFormText then
    Clipboard.AsText := string(PdfView1.GetSelectedFormText);
end;

См. также

GetSelectedFormText, FormUndo, FormField