property FitMode: TPdfFitMode;
FitMode è il selettore standard adatta-a-pagina / adatta-a-larghezza / adatta-a-altezza dei visualizzatori PDF, esposto come proprietà published così le applicazioni possono depositare un TPdfView su un form e scegliere un layout senza scrivere calcoli di zoom. Ogni valore corrisponde a un comportamento visivo ben definito:
Zoom impostato dall'applicazione o dall'utente finale viene rispettato esattamente. È il valore predefinito per conservare il comportamento anteriore a v1.19.0 nelle applicazioni esistentiLa modalità di adattamento attiva viene riapplicata automaticamente quando il controllo viene ridimensionato e quando cambia la pagina corrente — questo è il senso stesso di FitMode rispetto a un'assegnazione di zoom una tantum. I documenti lunghi con pagine di dimensioni miste (una copertina verticale seguita da pagine orizzontali, per esempio) restano perfettamente inquadrati senza alcun gestore Resize / OnPageChange aggiuntivo
Impostare Zoom direttamente annulla la modalità di adattamento attiva e
riporta FitMode a pfmNone, come nella convenzione dei visualizzatori PDF in cui
digitare una percentuale di zoom abbandona "Adatta alla pagina" / "Adatta alla larghezza" /
"Adatta all'altezza". Ciò mantiene coerente il valore della proprietà:
FitMode <> pfmNone significa "la vista si riadatterà al
prossimo evento di layout"
SmoothScroll per la classica sensazione di "lettore di documenti lunghi"
// Whole page fits in viewport, even after resize / page change
PdfView1.FitMode := pfmFitPage;
// Page width matches viewport width — long-document reading mode
PdfView1.FitMode := pfmFitWidth;
// Page height matches viewport height — presentation mode
PdfView1.FitMode := pfmFitHeight;
// 100% — one PDF point per pixel
PdfView1.FitMode := pfmActualSize;
// User types a zoom value → drop out of fit mode
PdfView1.Zoom := 1.5;
Assert(PdfView1.FitMode = pfmNone);