function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean;
| PageX, PageY | Double. PDF korisničke prostorne koordinate za pretvaranje (početak u donjem levom uglu, jedinice u poenima) |
| 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 pozivu RenderPage |
| X, Y | Integer. Izlazni parametri koji primaju pretvorene koordinate piksela u uređajnom prostoru (početak u gornjem levom uglu) |
True ako je pretvaranje uspelo, ili False ako nije uspelo (na primer, ako nijedna strana nije učitana)Pretvara tačku iz PDF korisničkog prostora (poeni) u uređajni prostor (piksele ekrana). Koristite ovaj metod da odredite gde poznata pozicija u PDF koordinatama pada na renderovanu sliku — na primer, za postavljanje sloja anotacije ili pravougaonika isticanja
PDF korisnički prostor ima početak u donjem levom uglu strane, sa Y osom usmerenom nagore. Uređajni prostor ima početak 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 mapira
// Draw a marker on screen at a known PDF position
var
ScreenX, ScreenY: Integer;
begin
if Pdf.PageToDevice(100.0, 200.0, 0, 0,
PdfPanel.Width, PdfPanel.Height, ro0, ScreenX, ScreenY) then
begin
Canvas.Pen.Color := clRed;
Canvas.Ellipse(ScreenX - 4, ScreenY - 4, ScreenX + 4, ScreenY + 4);
end;
end;