function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean;
| PageX, PageY | Double. مختصات فضای کاربر PDF برای تبدیل (مبدأ در پایین-چپ، واحد پوینت) |
| Left, Top, Width, Height | Integer. مستطیل رندری که به فراخوانی متناظر RenderPage داده شد |
| Rotation | TRotation. چرخش صفحه هنگام رندر؛ باید با مقدار دادهشده به RenderPage مطابق باشد |
| X, Y | Integer. پارامترهای خروجی که مختصات پیکسل فضای دستگاه تبدیلشده را دریافت میکنند (مبدأ در بالا-چپ) |
True if the conversion succeeded, or False if it failed (for example, if no page is loaded).نقطه را از فضای کاربر PDF (پوینت) به فضای دستگاه (پیکسل صفحه) تبدیل میکند؛ از این متد برای تعیین اینکه موقعیت مختصات PDF شناختهشده کجا روی تصویر رندرشده میافتد استفاده کنید — برای مثال، برای قرار دادن پوشش حاشیهنویسی یا مستطیل برجستهسازی
فضای کاربر PDF مبدأش در گوشهٔ پایین-چپ صفحه است و محور Y رو به بالا؛ فضای دستگاه مبدأش در گوشهٔ بالا-چپ مستطیل رندر است و محور Y رو به پایین
پارامترهای Left، Top، Width، Height و Rotation باید دقیقاً با آنچه به فراخوانی RenderPage که تصویر نگاشتشونده را تولید کرد داده شده مطابق باشند
// نشانگری را روی صفحه در موقعیت 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;