PDFium Delphi Component Docs

DeviceToPage Método

Componente: TPdfView  ·  Unidad: PDFium
Convierte un píxel de pantalla (X, Y) dentro de la vista en un punto del espacio de usuario PDF en la página actual

Syntax

function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload;

 

function DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Boolean; overload;

 

function DeviceToPage(Rectangle: TRect): TPdfRectangle; overload;

Description

Convierte un píxel de pantalla (X, Y) dentro de la vista en un punto de espacio de usuario PDF de la página actual

Devuelve False cuando el punto cae fuera del rectángulo de página; úselo en OnMouseDown / OnMouseMove para mapear el cursor a coordenadas PDF

TPdfView mantiene internamente la transformación dispositivo-página en función de Zoom, Rotation, el padding de página y el offset de scroll; estos helpers son la interfaz pública segura de esa transformación

Remarks

Example

procedure TForm1.PdfView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  PageX, PageY: Double;
begin
  if PdfView1.DeviceToPage(X, Y, PageX, PageY) then
    Caption := Format('pt = (%.2f, %.2f)', [PageX, PageY]);
end;

See Also

PageToDevice, CharacterIndexAtPos, LinkAnnotationAtPos, WebLinkAtPos