function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean;
| PageX, PageY | Double. Muunnettavat PDF-käyttäjäavaruuden koordinaatit (alkupiste vasemmassa alakulmassa, yksikkönä pisteet) |
| Left, Top, Width, Height | Integer. Renderöintisuorakulmio, joka välitettiin vastaavalle RenderPage-kutsulle |
| Rotation | TRotation. Renderöinnissä käytetty sivukierto. On vastattava RenderPage-kutsulle välitettyä arvoa |
| X, Y | Integer. Ulostuloparametrit, jotka vastaanottavat muunnetut laiteavaruuden pikselikoordinaatit (alkupiste vasemmassa yläkulmassa) |
True, jos muunnos onnistui, tai False, jos se epäonnistui (esimerkiksi silloin, kun yhtään sivua ei ole ladattu)Muuntaa pisteen PDF-käyttäjäavaruudesta (pisteet) laiteavaruuteen (näytön pikselit). Käytä tätä metodia selvittääksesi, mihin kohtaan renderöityä kuvaa tunnettu PDF-koordinaattisijainti osuu — esimerkiksi merkinnän päällikerroksen tai korostussuorakulmion sijoittamista varten
PDF-käyttäjäavaruuden alkupiste on sivun vasemmassa alakulmassa, ja Y-akseli osoittaa ylöspäin. Laiteavaruuden alkupiste on renderöintisuorakulmion vasemmassa yläkulmassa, ja Y-akseli osoittaa alaspäin
Left-, Top-, Width-, Height- ja Rotation-parametrien on vastattava täsmälleen niitä arvoja, jotka välitettiin sen RenderPage-kutsun kautta, joka tuotti kartoitettavan kuvan
// Piirrä merkki näytölle tunnettuun PDF-sijaintiin
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;