function GetSelectedFormText: WString;
GetSelectedFormText é um ponto de entrada de alto nível sobre a
vinculação FORM_GetSelectedText do PDFium. A API do
PDFium já estava vinculada no nível da unidade, mas não tinha um
acessador amigável ao Pascal até a v1.23.0; este método a envolve
de forma limpa
O método tem como alvo o widget do AcroForm que atualmente possui o foco na página ativa da visualização (o mesmo widget que responde à entrada do teclado). Quando o usuário selecionou um intervalo de caracteres dentro desse widget — por exemplo com Shift+Arrow ou clique e arraste — GetSelectedFormText retorna o texto selecionado como um WString. Quando nenhum texto está selecionado (apenas uma posição de cursor), GetSelectedFormText retorna uma string vazia
O método não faz nada quando:
Active = False);FormType = ftNone);Em todos os três casos o valor retornado é uma string vazia — o método nunca levanta exceção
FormField[i] := ... pode recolher a seleção de volta a um cursor
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;