property AllowUserTextSelection: Boolean;
Quando True (o padrão), o visualizador reage à entrada do usuário relacionada à seleção:
Cursor para crIBeamCtrl+A seleciona a página atual (ambas as páginas nos modos de exibição de páginas lado a lado)Ctrl+C copia a seleção para a área de transferência do Windows como CF_UNICODETEXTShift+Left / Right estende a seleção em um caractere; Shift+Home / End estende até a borda da linha visualQuando False, tudo isso é silenciosamente desabilitado e o visualizador se comporta como o v1.16.x — somente paneamento, somente clique em links, somente preenchimento de formulários. Hosts de quiosque, painéis de pré-visualização e contextos somente leitura podem fixar esse sinalizador em False em design-time
Esse sinalizador controla apenas a entrada do usuário. A API pública em nível de código (SelectAll, ClearSelection, CopySelectionToClipboard) continua funcionando independentemente do valor do sinalizador, de modo que um aplicativo host pode desabilitar a seleção dirigida pelo usuário e ainda criar botões de barra de ferramentas "Selecionar tudo / Copiar" que acionam a mesma API
True e o subsistema de preenchimento de formulários mantém a prioridadeCtrl+C / Ctrl+A / Shift+arrows para sua própria seleçãoActive := True; a seleção é limpa em SetPdf, SetPageNumber, SetActive(False) e mudanças de DisplayMode
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;