PDFium Delphi Component Docs

DeviceToPage-metodi

Component: TPdf  ·  Unit: PDFium
Muuntaa pisteen näyttökoordinaatin sivukoordinaatiksi

Syntax

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

X, YInteger. The device-space coordinates of the point to convert (screen pixels, origin at top-left).
Left, Top, Width, HeightInteger. The rendering rectangle that was passed to the corresponding RenderPage call.
RotationTRotation. The page rotation used when rendering. Must match the value passed to RenderPage.
PageX, PageYDouble. Output parameters that receive the converted PDF user-space coordinates (origin at lower-left, units in points).

Return Value

Palauttaa True, jos muunnos onnistui, tai False, jos se epäonnistui (esimerkiksi jos yhtään sivua ei ole ladattu)

Description

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

Example

// 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;

See Also

PageToDevice, RenderPage, PageWidth, PageHeight