function GetSelectedFormText: WString;
GetSelectedFormText is een high-level instap bovenop de
FORM_GetSelectedText-binding van PDFium. Die PDFium-API was al
op unitniveau gebonden maar had tot v1.23.0 geen Pascal-vriendelijke
accessor; deze methode wikkelt het netjes in
De methode richt zich op de AcroForm-widget die op de actieve pagina van de view de focus heeft (dezelfde widget die reageert op toetsenbordinvoer). Als de gebruiker binnen die widget een bereik tekens heeft geselecteerd — bijvoorbeeld met Shift+pijltjes of door met de muis te slepen — geeft GetSelectedFormText de selectietekst terug als WString. Als er geen tekst is geselecteerd (alleen een caretpositie), geeft GetSelectedFormText een lege string terug
De methode doet niets wanneer:
Active = False)FormType = ftNone)In alle drie de gevallen is de retourwaarde een lege string — de methode geeft nooit een exceptie
FormField[i] := ... kan de selectie laten terugvallen op een caret
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;