PDFium Delphi Component Docs

LinkAtPoint yöntemi

Component: TPdf  ·  Unit: PDFium
Bir sayfa koordinatını geçerli sayfanın yerel bağlantı ek açıklamalarına karşı isabet sınamasından geçirir

Syntax

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

X, YDouble. PDF sayfa birimlerinde nokta; sayfanın sol alt köşesinde orijin
ResultBoolean. Bir bağlantı ek açıklaması o noktayı kapsıyorsa True

Description

Bir bağlantının var olup olmadığını LinkAnnotation dikdörtgenlerini tarayarak değil, PDFium'un kendisine sorar. Yerel sınama ek açıklamanın dört noktalarına uyar; bu nedenle satır kaydıran metni izleyen bir bağlantı, onu çevreleyen sınırlayıcı kutu yerine gerçek şekli üzerine eşleştirilir

Yalnızca varlığı yanıtlar. Hedefi veya URI'yi okumak için LinkAnnotation ve LinkAnnotationCount üzerinde gezinin ya da sayfa metninde otomatik algılanan URL'ler için WebLink kullanın

Çağırmadan önce bir fare konumunu DeviceToPage ile sayfa birimlerine dönüştürün

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