PDFium Delphi Component Docs

LinkAtPoint Methode

Komponente: TPdf  ·  Unit: PDFium
Führt einen Hit-Test einer Seitenkoordinate gegen die nativen Link-Anmerkungen der aktuellen Seite durch.

Syntax

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

X, YDouble. Punkt in PDF-Seiteneinheiten, mit Ursprung an der unteren linken Ecke der Seite.
ResultBoolean. True, wenn eine Link-Anmerkung diesen Punkt abdeckt.

Description

Fragt PDFium selbst, ob ein Link vorhanden ist, statt die Rechtecke von LinkAnnotation zu durchsuchen. Der native Test berücksichtigt die Quad-Punkte der Anmerkung; ein Link, der umbrochenem Text folgt, wird daher an seiner tatsächlichen Form getroffen statt an der ihn umschließenden Bounding-Box

Sie beantwortet nur das Vorhandensein. Um Ziel oder URI zu lesen, durchlaufen Sie LinkAnnotation und LinkAnnotationCount oder verwenden WebLink für automatisch im Seitentext erkannte URLs

Wandeln Sie eine Mausposition vor dem Aufruf mit DeviceToPage in Seiteneinheiten um

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