PDFium Delphi Component Docs

FormFieldZOrderAtPoint metóda

Component: TPdf  ·  Unit: PDFium
Otestuje súradnicu v priestore stránky zásahom proti interaktívnym formulárovým poliam a vráti z-poradie widgetu pokrývajúceho ten bod

Syntax

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

X, YDouble. Bod v jednotkách stránky PDF s počiatkom v ľavom dolnom rohu stránky
ResultInteger. Z-poradie widgetu formulárového poľa pokrývajúceho bod, ako ho hlási natívny hit-test, alebo -1, keď ho nepokrýva žiadny widget

Description

Formulárový náprotivok LinkZOrderAtPoint. Hit-test beží cez prostredie form fill (FPDFPage_FormFieldZOrderAtPoint) a vráti z-poradie widgetu, ktorého plocha pokrýva súradnicu, takže prekrývajúce sa widgety sa vyriešia rovnakým spôsobom, ako ich PDFium rieši pri smerovaní vstupu myši

Volanie vyžaduje, aby bolo prostredie form fill pre dokument inicializované; keď nie je, vyvolá sa EPdfError so správou Form fill environment is not initialized. Aktuálna stránka musí byť tiež aktívna

Pre typové dotazy použite FormFieldTypeAtPoint, ktorá hlási aj typ poľa, alebo HasFormFieldAt na kontrolu prítomnosti. Pozíciu myši na jednotky stránky preveďte cez DeviceToPage skôr, než zavoláte

Remarks

Example

var PX, PY: Double;
begin
  if Pdf1.DeviceToPage(MouseX, MouseY, 0, 0, W, H, ro0, PX, PY) then
    if Pdf1.FormFieldZOrderAtPoint(PX, PY) >= 0 then
      Cursor := crIBeam; // a form widget is under the mouse
end;

See Also

FormFieldTypeAtPoint, HasFormFieldAt, LinkZOrderAtPoint, DeviceToPage