property FitMode: TPdfFitMode;
FitMode همان انتخابگر استاندارد جا دادن صفحه / جا دادن عرض نمایشگرهای PDF است که بهصورت یک ویژگی published ارائه شده تا برنامهها بتوانند یک TPdfView روی فرم بگذارند و بدون نوشتن محاسبات بزرگنمایی چیدمان دلخواه را برگزینند. هر مقدار به یک رفتار بصری روشن نگاشت میشود:
Zoomی که برنامه یا کاربر نهایی تنظیم کند دقیقاً همانگونه اعمال میشود. این مقدار پیشفرض است تا رفتار پیش از v1.19.0 برای برنامههای موجود حفظ شودحالت جا دادن فعال بهطور خودکار هنگام تغییر اندازهٔ کنترل و تغییر صفحهٔ جاری دوباره اعمال میشود — همین نکتهٔ اصلی FitMode در مقایسه با یک انتساب یکبارهٔ بزرگنمایی است. سندهای بلند با اندازههای صفحهٔ متفاوت (مثلاً جلد عمودی و پس از آن صفحههای افقی پشتسرهم) بدون هیچ گردانندهٔ اضافی Resize / OnPageChange همواره کامل قاببندی میمانند
انتساب مستقیم Zoom حالت جا دادن فعال را لغو میکند و FitMode را به pfmNone بازمیگرداند؛ مطابق قرارداد استاندارد نمایشگرهای PDF که تایپ درصد بزرگنمایی از حالت «برازش صفحه» / «برازش عرض» خارج میشود. این کار مقدار ویژگی را صادقانه نگه میدارد: FitMode <> pfmNone یعنی «نما در رویداد چیدمان بعدی دوباره جا داده میشود»
SmoothScroll ترکیب کنید
// کل صفحه در ناحیهٔ نمایش جا میشود، حتی پس از تغییر اندازه / تغییر صفحه
PdfView1.FitMode := pfmFitPage;
// عرض صفحه با عرض ناحیهٔ نمایش برابر میشود — حالت خواندن سندهای بلند
PdfView1.FitMode := pfmFitWidth;
// ارتفاع صفحه با ارتفاع ناحیهٔ نمایش برابر میشود — حالت ارائه
PdfView1.FitMode := pfmFitHeight;
// 100% — یک نقطهٔ PDF بهازای هر پیکسل
PdfView1.FitMode := pfmActualSize;
// کاربر مقدار بزرگنمایی را تایپ میکند → خروج از حالت جا دادن
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);