PDFium Delphi Component Docs

LinkAtPoint метод

Component: TPdf  ·  Unit: PDFium
Перевіряє попадання координати сторінки в нативні анотації-посилання поточної сторінки

Syntax

function LinkAtPoint(X, Y: Double): Boolean;

X, YDouble. Точка в одиницях сторінки PDF із початком координат у нижньому лівому куті сторінки.
ResultBoolean. True, коли цю точку покриває анотація-посилання.

Description

Питає сам PDFium, чи наявне посилання, замість перебирання прямокутників LinkAnnotation. Нативна перевірка враховує чотирикутні точки анотації, тож посилання, що слідує за перенесеним текстом, знаходиться за своєю фактичною формою, а не за огороджуючим прямокутником

Відповідь стосується лише наявності. Щоб прочитати призначення або URI, пройдіть LinkAnnotation і LinkAnnotationCount або скористайтеся WebLink для URL, автоматично виявлених у тексті сторінки

Перетворіть позицію миші на одиниці сторінки через DeviceToPage перед викликом

Example

var PX, PY: Double;
if Pdf.DeviceToPage(X, Y, 0, 0, W, H, ro0, PX, PY) then
  if Pdf.LinkAtPoint(PX, PY) then
    Screen.Cursor := crHandPoint;

See Also

LinkAnnotation, LinkAnnotationCount, WebLink, DeviceToPage