function GetSelectedFormText: WString;
GetSelectedFormText는 PDFium의 FORM_GetSelectedText binding 위에 있는 고수준 entry point입니다. PDFium API는 unit 수준에서 이미 연결되어 있었지만 v1.23.0 전까지는 Pascal-friendly accessor가 없었습니다. 이 method가 이를 깔끔하게 감쌉니다
이 method는 view의 active page에서 현재 focus를 가진 AcroForm widget, 즉 keyboard input에 반응하는 같은 widget을 대상으로 합니다. 사용자가 그 widget 안에서 문자 범위를 선택한 경우(예: Shift+Arrow 또는 click-and-drag) GetSelectedFormText는 선택 text를 WString으로 반환합니다. text가 선택되지 않았을 때(캐럿 위치만 있는 경우) GetSelectedFormText는 빈 string을 반환합니다
다음 경우에는 아무 작업도 하지 않습니다
Active = False)FormType = ftNone)이 세 경우 모두 반환값은 빈 string이며, 이 method는 예외를 발생시키지 않습니다
SelectAllFormText와 함께 사용하면 "Select All" menu item을 지원할 수 있으며, 그런 다음 GetSelectedFormText로 선택 내용을 Clipboard.AsText에 넘길 수 있습니다FormField[i] := ...를 통해 새 값을 할당하면 selection이 캐럿으로 다시 접힐 수 있습니다
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;