function GetSelectedFormText: WString;
GetSelectedFormText is een hoog niveau-ingang boven op PDFium's
FORM_GetSelectedText-binding. De PDFium-API was al op
unit-niveau gekoppeld, maar had tot v1.23.0 geen Pascal-vriendelijke accessor; deze methode verpakt dat netjes
De methode richt zich op elke AcroForm-widget die momenteel focus heeft op de actieve pagina van de view (dezelfde widget die op toetsenbordinvoer reageert). Wanneer de gebruiker binnen die widget een tekenreeks heeft geselecteerd — bijvoorbeeld met Shift+Arrow of via klikken en slepen — geeft GetSelectedFormText de geselecteerde tekst terug als een WString. Wanneer geen tekst is geselecteerd (alleen een caretpositie), geeft GetSelectedFormText een lege tekenreeks terug
De methode doet niets wanneer:
Active = False);FormType = ftNone);In alle drie gevallen is de retourwaarde een lege tekenreeks — de methode gooit nooit een exceptie
SelectAllFormText om een menu-item "Alles selecteren" te ondersteunen en gebruik daarna GetSelectedFormText om de selectie aan Clipboard.AsText door te gevenFormField[i] := ... kan de selectie weer tot een cursor laten inklappen
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;