PDFium Delphi Component Docs

PageToDevice متد

کامپوننت: TPdf  ·  واحد: PDFium
مختصات صفحه‌ای یک نقطه را به مختصات صفحهٔ نمایش تبدیل می‌کند

Syntax

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

PageX, PageYDouble. مختصات فضای کاربر PDF برای تبدیل (مبدأ در پایین-چپ، واحد پوینت)
Left, Top, Width, HeightInteger. مستطیل رندری که به فراخوانی متناظر RenderPage داده شد
RotationTRotation. چرخش صفحه هنگام رندر؛ باید با مقدار داده‌شده به RenderPage مطابق باشد
X, YInteger. پارامترهای خروجی که مختصات پیکسل فضای دستگاه تبدیل‌شده را دریافت می‌کنند (مبدأ در بالا-چپ)

Return Value

Returns True if the conversion succeeded, or False if it failed (for example, if no page is loaded).

Description

نقطه را از فضای کاربر PDF (پوینت) به فضای دستگاه (پیکسل صفحه) تبدیل می‌کند؛ از این متد برای تعیین اینکه موقعیت مختصات PDF شناخته‌شده کجا روی تصویر رندرشده می‌افتد استفاده کنید — برای مثال، برای قرار دادن پوشش حاشیه‌نویسی یا مستطیل برجسته‌سازی

فضای کاربر PDF مبدأش در گوشهٔ پایین-چپ صفحه است و محور Y رو به بالا؛ فضای دستگاه مبدأش در گوشهٔ بالا-چپ مستطیل رندر است و محور Y رو به پایین

پارامترهای Left، Top، Width، Height و Rotation باید دقیقاً با آنچه به فراخوانی RenderPage که تصویر نگاشت‌شونده را تولید کرد داده شده مطابق باشند

Example

// نشانگری را روی صفحه در موقعیت PDF شناخته‌شده رسم کن
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;

See Also

DeviceToPage, RenderPage, PageWidth, PageHeight