PDFium Delphi Component Docs

LinkOptions Свойство

Компонент: TPdfView  ·  Модуль: PDFium
Опубликованное множество, которое управляет тем, какие из четырех типов действий ссылки PDFium просмотрщик выполняет автоматически, когда пользователь щелкает ссылку

Syntax

property LinkOptions: TPdfViewLinkOptions;

Description

LinkOptions — Pascal set of TPdfViewLinkOption. Каждый флаг включает автоматическую обработку одного типа действий ссылок PDF:

Значение по умолчанию — [loAutoGoto, loAutoOpenURI] — безопасные переходы по страницам и открытие URL идут автоматически, а запуск программ и междокументные переходы требуют явного согласия приложения

Каждое действие ссылки также поднимает соответствующее событие OnAnnotationLinkClick (аннотации /Link) или OnWebLinkClick (попадания сканера web-ссылок) ДО запуска автоматического обработчика. Поставьте параметр события Handled в True, чтобы подавить авто-действие, либо перенаправьте ссылку через подтверждение / политику безопасности / журнал аудита

Remarks

Example

// 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;

See Also

OnAnnotationLinkClick, OnWebLinkClick, WebLinkAtPos, LinkAnnotationAtPos