function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean;
| X, Y | Integer. Koordinate tačke za konverziju u prostoru uređaja (pikseli ekrana, ishodište gore levo) |
| Left, Top, Width, Height | Integer. Pravougaonik renderovanja koji je prosleđen odgovarajućem pozivu RenderPage |
| Rotation | TRotation. Rotacija strane korišćena pri renderovanju. Mora se poklapati sa vrednošću prosleđenom RenderPage |
| PageX, PageY | Double. Izlazni parametri koji primaju konvertovane koordinate PDF korisničkog prostora (ishodište dole levo, jedinice u tačkama) |
True ako je konverzija uspela, ili False ako nije uspela (na primer, kada nijedna strana nije učitana)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
// 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;