PDFium Delphi Component Docs

FitMode Proprietà

Componente: TPdfView  ·  Unità: PDFium
Controlla come la pagina corrente si colloca nell'area client del visualizzatore; riapplicata automaticamente al Resize e al cambiamento di PageNumber, così i documenti lunghi con pagine di dimensioni miste restano inquadrati

Syntax

property FitMode: TPdfFitMode;

Description

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:

La 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"

Remarks

Example

// 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);

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom