function GetSelectedFormText: WString;
GetSelectedFormText — это высокоуровневая точка входа поверх привязки PDFium FORM_GetSelectedText В PDFium API она уже была связана на уровне unit, но не имела удобного для Pascal доступа до v1.23.0; этот метод аккуратно оборачивает ее
Метод обращается к тому виджету AcroForm, который в данный момент владеет фокусом на активной странице просмотрщика (тому же виджету, который реагирует на ввод с клавиатуры) Когда пользователь выделил диапазон символов внутри этого виджета — например, с помощью Shift+Arrow или перетаскивания мышью — GetSelectedFormText возвращает текст выделения как WString Когда текст не выделен (только позиция каретки), GetSelectedFormText возвращает пустую строку
Метод ничего не делает, когда:
Active = False);FormType = ftNone);Во всех трех случаях возвращается пустая строка — метод никогда не возбуждает исключение
SelectAllFormText, чтобы поддержать пункт меню "Select All", затем используйте GetSelectedFormText, чтобы передать выделение в Clipboard.AsTextGetSelectedFormText; для этого используйте API извлечения текста на уровне символовFormField[i] := ... может свернуть выделение обратно в каретку
procedure TForm1.btnCopyClick(Sender: TObject);
var
S: WString;
begin
S := PdfView1.GetSelectedFormText;
if S <> '' then
Clipboard.AsText := string(S)
else
ShowMessage('No form text selected');
end;