function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean;
| X, Y | Integer. The device-space coordinates of the point to convert (screen pixels, origin at top-left). |
| Left, Top, Width, Height | Integer. The rendering rectangle that was passed to the corresponding RenderPage call. |
| Rotation | TRotation. The page rotation used when rendering. Must match the value passed to RenderPage. |
| PageX, PageY | Double. Output parameters that receive the converted PDF user-space coordinates (origin at lower-left, units in points). |
True, jos muunnos onnistui, tai False, jos se epäonnistui (esimerkiksi jos yhtään sivua ei ole ladattu)Muuntaa pisteen laiteavaruudesta (näytön pikselit) PDF-käyttäjäavaruuteen (pisteet). Käytä tätä metodia kääntääksesi renderöidyllä sivulla tapahtuvan hiiren napsautuksen sijainnin vastaavaksi sijainniksi PDF-sivulla
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 napsautettavan kuvan tuottaneelle RenderPage-kutsulle
// Käännä piirretyllä sivulla tapahtuva hiiren napsautus PDF-koordinaateiksi
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;