PDFium Component Docs

DeviceToPage Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Konwertuje współrzędne ekranowe punktu na współrzędne strony

Składnia

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

X, YInteger. Współrzędne punktu w przestrzeni urządzenia do przeliczenia (piksele ekranu, początek w lewym górnym rogu)
Left, Top, Width, HeightInteger. Prostokąt renderowania przekazany do odpowiedniego wywołania RenderPage
RotationTRotation. Obrót strony użyty podczas renderowania. Musi odpowiadać wartości przekazanej do RenderPage
PageX, PageYDouble. Parametry wyjściowe, które odbierają przeliczone współrzędne przestrzeni użytkownika PDF (początek w lewym dolnym rogu, jednostki w punktach)

Return Value

Zwraca True, jeśli konwersja się powiodła, albo False, jeśli się nie powiodła (na przykład gdy nie jest wczytana żadna strona)

Opis

Konwertuje punkt z przestrzeni urządzenia (piksele ekranu) do przestrzeni użytkownika PDF (punkty). Użyj tej metody, aby przetłumaczyć pozycję kliknięcia myszy na renderowanej stronie z powrotem na odpowiadającą jej pozycję na stronie PDF

PDF user space has its origin at the lower-left corner of the page, with the Y axis pointing upward. Device space has its origin at the top-left corner of the render rectangle, with the Y axis pointing downward.

The Left, Góra, Width, Height, and Rotation parameters must match exactly what was passed to the RenderPage call that produced the image being clicked on.

Przykład

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

Zobacz też

PageToDevice, RenderPage, PageWidth, PageHeight