PDFium Component Docs

LinkAtPoint Metoda

Component: TPdf  ·  Unit: PDFium
Wykonuje test trafienia współrzędnej strony względem natywnych adnotacji łączy bieżącej strony

Syntax

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

X, YDouble. Punkt w jednostkach strony PDF, z początkiem układu w lewym dolnym rogu strony
ResultBoolean. True, gdy adnotacja łącza obejmuje ten punkt

Description

Pyta samo PDFium, czy w danym miejscu znajduje się łącze, zamiast przeglądać prostokąty LinkAnnotation. Natywny test honoruje punkty poczwórne adnotacji, więc łącze podążające za zawiniętym tekstem jest dopasowywane do swojego rzeczywistego kształtu, a nie do otaczającej go obwiedni

Odpowiada wyłącznie na pytanie o obecność. Aby odczytać cel lub URI, przejrzyj LinkAnnotation i LinkAnnotationCount albo użyj WebLink dla adresów URL wykrytych automatycznie w tekście strony

Przed wywołaniem przekonwertuj pozycję myszy na jednostki strony za pomocą 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