PDFium Delphi Component Docs

FitMode властивість

Компонент: TPdfView  ·  Модуль: PDFium
Керує тим, як поточна сторінка розташовується в клієнтській області проглядача; повторно застосовується автоматично під час Resize і коли змінюється PageNumber, тож довгі документи зі змішаними розмірами сторінок лишаються врізаними

Syntax

property FitMode: TPdfFitMode;

Description

FitMode — це стандартний перемикач fit-page / fit-width / fit-height PDF-проглядача, відкритий як публікована властивість, щоб застосунки могли кинути TPdfView на форму й обрати компонування без математики масштабування. Кожне значення відповідає ясній поведінці:

Активний режим вписування повторно застосовується автоматично, коли елемент змінює розмір і коли змінюється поточна сторінка — в цьому й суть FitMode проти одноразового призначення масштабу. Довгі документи зі змішаними розмірами сторінок (наприклад, портретна обкладинка, за якою йдуть альбомні розвороти) лишаються ідеально врізаними без жодного додаткового обробника Resize / OnPageChange.

Пряме встановлення Zoom скасовує активний режим вписування й повертає FitMode до pfmNone, що відповідає стандартній конвенції PDF-проглядачів, де введення відсотка масштабування виходить із "Fit Page" / "Fit Width" / "Fit Height". Це тримає значення властивості чесним: FitMode <> pfmNone означає "подання знову впишеться під час наступної події компонування".

Remarks

Example

// Уся сторінка вміщується у вікно перегляду, навіть після зміни розміру / сторінки
PdfView1.FitMode := pfmFitPage;

// Ширина сторінки збігається з шириною вікна перегляду — режим читання довгих документів
PdfView1.FitMode := pfmFitWidth;

// Висота сторінки збігається з висотою вікна перегляду — режим презентації
PdfView1.FitMode := pfmFitHeight;

// 100% — одна точка PDF на піксель
PdfView1.FitMode := pfmActualSize;

// Користувач вводить значення масштабу → вихід із режиму вписування
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom