property AllowUserTextSelection: Boolean;
Când este True (implicit), viewerul reacționează la intrarea utilizatorului legată de selecție:
Cursor pe crIBeam.Ctrl+A selectează pagina curentă (ambele pagini în modurile de afișare răspândite).Ctrl+C copiază selecția în clipboard-ul Windows ca CF_UNICODETEXT.Shift+Left / Right extinde selecția cu un caracter; Shift+Home / End extinde până la marginea vizuală a liniei.Când este False, toate cele de mai sus sunt dezactivate silențios, iar viewerul se comportă ca v1.16.x — doar panoramare, doar clic-pe-link, doar completare formular. Hosturile chiosc, panourile de previzualizare și contextele doar în citire pot fixa acest steag pe False la proiectare.
Acest steag controlează doar intrarea utilizatorului. API-ul public la nivel de cod (SelectAll, ClearSelection, CopySelectionToClipboard) continuă să funcționeze indiferent de valoarea steagului, astfel încât o aplicație gazdă poate dezactiva selecția condusă de utilizator, construind în continuare butoane de bară de instrumente „Selectează tot / Copiază” care folosesc același API.
True, iar subsistemul de completare a formularelor își păstrează prioritatea.Ctrl+C / Ctrl+A / Shift+săgeți pentru propria selecție.Active := True; selecția se golește la SetPdf, SetPageNumber, SetActive(False) și la modificările DisplayMode.
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;