Beispiel #1
0
 /// <summary>
 /// Raises the <see cref="BeforeLinkClicked"/> event.
 /// </summary>
 /// <param name="e">An PdfBeforeLinkClickedEventArgs that contains the event data.</param>
 protected virtual void OnBeforeLinkClicked(PdfBeforeLinkClickedEventArgs e)
 {
     if (BeforeLinkClicked != null)
         BeforeLinkClicked(this, e);
 }
Beispiel #2
0
		private void ProcessLinkClicked(PdfLink pdfLink, PdfWebLink webLink)
		{
			var args = new PdfBeforeLinkClickedEventArgs(webLink, pdfLink);
			OnBeforeLinkClicked(args);
			if (args.Cancel)
				return;
			if (pdfLink != null && pdfLink.Destination != null)
				ProcessDestination(pdfLink.Destination);
			else if (pdfLink != null && pdfLink.Action != null)
				ProcessAction(pdfLink.Action);
			else if (webLink != null)
				Process.Start(webLink.Url);
			OnAfterLinkClicked(new PdfAfterLinkClickedEventArgs(webLink, pdfLink));

		}