property FitMode: TPdfFitMode;
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 :
Zoom défini par l'application ou l'utilisateur final, il est respecté exactement. C'est la valeur par défaut afin de préserver le comportement antérieur à v1.19.0 pour les applications existantesLe 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"
SmoothScroll for the classic "long-document reader" feel.
// 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);