PDFium Delphi Component Docs

LinkAtPoint metod

Component: TPdf  ·  Unit: PDFium
Träfftesta en sidkoordinat mot den aktuella sidans nativa länkanteckningar

Syntax

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

X, YDouble. Punkt i PDF-sidenheter, med origo i sidans nedre vänstra hörn.
ResultBoolean. True när en länkanteckning täcker den punkten.

Description

Frågar PDFium självt om en länk finns, i stället för att skanna rektanglarna i LinkAnnotation. Det nativa testet följer anteckningens quad points, så en länk som följer radbruten text matchas på sin faktiska form i stället för på den omslutande begränsningsrutan

Den svarar endast på närvaro. För att läsa destinationen eller URI:n, gå igenom LinkAnnotation och LinkAnnotationCount, eller använd WebLink för URL:er som hittas automatiskt i sidtexten

Konvertera en musposition till sidenheter med DeviceToPage före anropet

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