PDFium Component Docs

FitMode Propriété

Composant: TPdfView  ·  Module: PDFium
Contrôle la position de la page courante dans la zone cliente de la visionneuse; la valeur est réappliquée automatiquement lors d’un Resize et lorsque PageNumber change afin que les documents longs aux tailles de page mixtes restent correctement cadrés

Syntax

property FitMode: TPdfFitMode;

Description

FitMode est le sélecteur standard fit-page / fit-width des visionneuses PDF, exposé comme propriété publiée afin que les applications puissent déposer un TPdfView sur un formulaire et choisir une disposition sans écrire de calculs de zoom. Chaque valeur correspond à un comportement visuel clair :

Le mode d'ajustement actif est réappliqué automatiquement lorsque le contrôle est redimensionné et lorsque la page courante change — c'est tout l'intérêt de FitMode par rapport à une attribution de zoom ponctuelle. Les documents longs avec des tailles de page mixtes (une couverture portrait suivie de doubles pages paysage, par exemple) restent parfaitement cadrés sans gestionnaire supplémentaire de Resize / OnPageChange

Définir Zoom directement annule le mode d'ajustement actif et ramène FitMode à pfmNone, conformément à la convention standard des visionneuses PDF selon laquelle la saisie d'un pourcentage de zoom fait sortir de "Fit Page" / "Fit Width". Cela garde la valeur de la propriété honnête : FitMode <> pfmNone signifie "la vue se réajustera lors du prochain événement de disposition"

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;

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