property AllowUserTextSelection: Boolean;
Когда True (по умолчанию), просмотрщик реагирует на пользовательский ввод, связанный с выделением:
Cursor в crIBeamCtrl+A выбирает текущую страницу (обе страницы в режимах разворота)Ctrl+C копирует выделение в буфер обмена Windows как CF_UNICODETEXTShift+Left / Right расширяет выделение на один символ; Shift+Home / End расширяет его до видимого края строкиКогда False, все перечисленное выше молча отключается, и просмотрщик ведет себя как v1.16.x — только панорамирование, только щелчки по ссылкам, только заполнение форм Киоск-хосты, области предварительного просмотра и контексты только для чтения могут закрепить этот флаг в False на этапе проектирования
Этот флаг только блокирует пользовательский ввод Публичный API на уровне кода (SelectAll, ClearSelection, CopySelectionToClipboard) продолжает работать независимо от значения флага, поэтому приложение-хост может отключить выделение, инициируемое пользователем, и при этом по-прежнему строить кнопки панели инструментов "Select All / Copy", которые вызывают тот же API
True, а подсистема заполнения форм сохраняет приоритетCtrl+C / Ctrl+A / Shift+arrows for its own selection.Active := True; selection clears on SetPdf, SetPageNumber, SetActive(False), and DisplayMode changes.
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;