property FitMode: TPdfFitMode;
FitMode — це стандартний перемикач fit-page / fit-width / fit-height PDF-проглядача, відкритий як публікована властивість, щоб застосунки могли кинути TPdfView на форму й обрати компонування без математики масштабування. Кожне значення відповідає ясній поведінці:
Zoom, яке задає застосунок або кінцевий користувач, враховується точно. Це значення за замовчуванням, щоб зберегти поведінку до v1.19.0 для наявних застосунків.Активний режим вписування повторно застосовується автоматично, коли елемент змінює розмір і коли змінюється поточна сторінка — в цьому й суть FitMode проти одноразового призначення масштабу. Довгі документи зі змішаними розмірами сторінок (наприклад, портретна обкладинка, за якою йдуть альбомні розвороти) лишаються ідеально врізаними без жодного додаткового обробника Resize / OnPageChange.
Пряме встановлення Zoom скасовує активний режим
вписування й повертає FitMode до pfmNone, що відповідає
стандартній конвенції PDF-проглядачів, де введення відсотка
масштабування виходить із "Fit Page" / "Fit Width" / "Fit Height".
Це тримає значення властивості чесним:
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);