property LinkOptions: TPdfViewLinkOptions;
LinkOptions to pascalowy set of TPdfViewLinkOption. Każda
flaga przełącza automatyczną obsługę jednego typu akcji łącza PDF:
PageNumber
do miejsca docelowegoShellExecute
na URIWartością domyślną jest [loAutoGoto, loAutoOpenURI] —
bezpieczne przeskoki stron i otwieranie adresów URL pozostają automatyczne,
natomiast uruchamianie programów i przeskoki między dokumentami wymagają
jawnego włączenia przez aplikację
Każda akcja łącza wywołuje także odpowiednie zdarzenie
OnAnnotationLinkClick (adnotacje /Link) albo
OnWebLinkClick (trafienia skanera łączy sieciowych), zanim
uruchomi się automatyczna obsługa. Oznacz parametr Handled
zdarzenia jako True, aby stłumić automatyczną akcję, albo
przekieruj łącze przez monit potwierdzenia / politykę bezpieczeństwa /
dziennik audytu
Active := True; LinkOptions jest publikowaneloAutoOpenURI to bezpieczny wybór przy osadzaniu w kiosku albo przeglądarce niezaufanych dokumentów — połącz je z OnWebLinkClick, które weryfikuje adres URL, zanim cokolwiek zrobi
// 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;