PDFium Delphi Component Docs

DeviceToPage method

Component: TPdf  ·  Unit: PDFium
Pretvara koordinatu ekrana tačke u koordinatu strane

Syntax

function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean;

X, YInteger. Koordinate tačke za konverziju u prostoru uređaja (pikseli ekrana, ishodište gore levo)
Left, Top, Width, HeightInteger. Pravougaonik renderovanja koji je prosleđen odgovarajućem pozivu RenderPage
RotationTRotation. Rotacija strane korišćena pri renderovanju. Mora se poklapati sa vrednošću prosleđenom RenderPage
PageX, PageYDouble. Izlazni parametri koji primaju konvertovane koordinate PDF korisničkog prostora (ishodište dole levo, jedinice u tačkama)

Return Value

Vraća True ako je konverzija uspela, ili False ako nije uspela (na primer, kada nijedna strana nije učitana)

Description

Pretvara tačku iz prostora uređaja (pikseli ekrana) u PDF korisnički prostor (tačke). Koristite ovu metodu da prevodite poziciju klika mišem na renderovanoj strani nazad na odgovarajuću poziciju na PDF strani

PDF korisnički prostor ima ishodište u donjem levom uglu strane, sa Y osom usmerenom nagore. Prostor uređaja ima ishodište u gornjem levom uglu pravougaonika renderovanja, sa Y osom usmerenom nadole

Parametri Left, Top, Width, Height i Rotation moraju se tačno poklapati sa onim što je prosleđeno pozivu RenderPage koji je proizveo sliku na koju se klikće

Example

// Translate a mouse click on the painted page to PDF coordinates
procedure TForm1.PdfPanelMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  PageX, PageY: Double;
begin
  if Pdf.DeviceToPage(X, Y, 0, 0, PdfPanel.Width, PdfPanel.Height,
    ro0, PageX, PageY) then
    StatusBar1.SimpleText := Format('Page pos: %.1f, %.1f pt', [PageX, PageY]);
end;

See Also

PageToDevice, RenderPage, PageWidth, PageHeight