PDFium Delphi Component Docs

LinkAtPoint متد

کامپوننت: TPdf  ·  واحد: PDFium
یک مختصات صفحه را در برابر حاشیه‌نویسی‌های لینک بومی صفحهٔ جاری آزمون برخورد می‌کند

Syntax

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

X, YDouble. نقطه در واحدهای صفحهٔ PDF، با مبدأ در گوشهٔ پایین-چپ صفحه
ResultBoolean. وقتی یک حاشیه‌نویسی لینک آن نقطه را بپوشاند True است

Description

از خود PDFium می‌پرسد آیا لینکی حاضر است، به‌جای اسکن مستطیل‌های LinkAnnotation؛ آزمون بومی نقاط چهارگانهٔ حاشیه‌نویسی را رعایت می‌کند، بنابراین لینکی که متن پیچیده‌شده را دنبال می‌کند بر شکل واقعی‌اش منطبق می‌شود نه جعبهٔ محدودکننده‌ای که آن را در بر می‌گیرد

فقط به حضور پاسخ می‌دهد؛ برای خواندن مقصد یا URI، LinkAnnotation و LinkAnnotationCount را پیمایش کنید، یا برای URLهایی که در متن صفحه خودکار شناسایی می‌شوند از WebLink استفاده کنید

پیش از فراخوانی، موقعیت ماوس را با 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