property LinkOptions: TPdfViewLinkOptions;
LinkOptions — это Pascal set of TPdfViewLinkOption Каждый
флаг включает или отключает автоматическую обработку одного типа действия PDF-ссылки:
PageNumber к назначениюShellExecute для
URIЗначение по умолчанию [loAutoGoto, loAutoOpenURI] —
безопасные переходы по страницам и открытия URL остаются автоматическими, а переходы
запуска программ и переходы между документами требуют явного включения со стороны приложения
Каждое действие ссылки также вызывает соответствующее
событие OnAnnotationLinkClick (аннотированные аннотации /Link) или
OnWebLinkClick (совпадения web-link scanner) ДО того, как
сработает автоматический обработчик Пометьте параметр события Handled
как True, чтобы подавить авто-действие, или
перенаправить ссылку через запрос подтверждения / политику безопасности /
журнал аудита
MouseDown, чтобы жесты панорамирования по-прежнему шли по существующему пути прокрутки без измененийActive := True; LinkOptions является опубликованным свойствомloAutoOpenURI является безопасным выбором для встраивания в kiosk или просмотрщик недоверенных документов — сочетайте его с OnWebLinkClick, который проверяет URL перед выполнением чего-либоTPdf находится на другой странице (исправление v1.16.1)
// Safe defaults: auto-follow only in-doc jumps and URIs
PdfView1.LinkOptions := [loAutoGoto, loAutoOpenURI];
// Vet URI clicks before opening
procedure TForm1.PdfView1WebLinkClick(Sender: TObject;
WebLinkIndex: Integer; const Url: WString;
var Handled: Boolean);
begin
if MessageDlg('Open ' + Url + '?',
mtConfirmation, [mbYes, mbNo], 0) <> mrYes then
Handled := True; // suppress auto-handling
end;