PDFium Delphi Component Docs

LinkZOrderAtPoint yöntemi

Component: TPdf  ·  Unit: PDFium
Sayfa uzayı koordinatını yerel bağlantı ek açıklamalarına karşı sınar ve o noktayı kaplayan bağlantının z-sırasını döndürür

Syntax

function LinkZOrderAtPoint(X, Y: Double): Integer;

X, YDouble. PDF sayfa birimlerinde nokta; orijin sayfanın sol alt köşesindedir
ResultInteger. Yerel isabet testinin bildirdiği, noktayı kaplayan bağlantının z-sırası; hiçbir bağlantı kapsamıyorsa -1.

Description

LinkAtPoint çağrısının karşılığıdır: düz bir evet/hayır yanıtı yerine yerel isabet testi (FPDFLink_GetLinkZOrderAtPoint) koordinattaki bağlantının z-sırasını döndürür. Birden çok bağlantı çakıştığında z-sırası, o konumda görüntüleyicinin hangisine davranması gerektiğini belirler

Sınama PDFium içinde çalışır; dolayısıyla LinkAnnotation üzerinden açığa çıkarılan sınırlama kutuları değil, bağlantı ek açıklamalarının gerçek quad-point geometrisi dikkate alınır — satır sonuna sarmalanan bir bağlantı gerçek biçimiyle eşleşir

-1 sonucu noktanın hiçbir bağlantı üzerinde olmadığı anlamına gelir. Çağrı geçerli sayfanın etkin olmasını gerektirir. Bir fare konumunu önce DeviceToPage ile sayfa birimlerine çevirin

Remarks

Example

var PX, PY: Double;
begin
  if Pdf1.DeviceToPage(MouseX, MouseY, 0, 0, W, H, ro0, PX, PY) then
  begin
    Memo1.Lines.Add('Link z-order: ' + IntToStr(Pdf1.LinkZOrderAtPoint(PX, PY)));
    // -1 means the point is not covered by any link
  end;
end;

See Also

LinkAtPoint, LinkAnnotation, LinkAnnotationCount, FormFieldZOrderAtPoint, DeviceToPage