function LinkAtPoint(X, Y: Double): Boolean;
| X, Y | Double. Punkt in PDF-Seiteneinheiten, mit Ursprung an der unteren linken Ecke der Seite. |
| Result | Boolean. True, wenn eine Link-Anmerkung diesen Punkt abdeckt. |
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
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;