property FitMode: TPdfFitMode;
FitMode ist der Standard-Seitenansicht-Umschalter für ganze Seite / Seitenbreite / Seitenhöhe, als published-Eigenschaft verfügbar gemacht, damit Anwendungen eine TPdfView auf ein Formular ziehen und ein Layout wählen können, ohne Zoom-Mathematik zu schreiben. Jeder Wert bildet ein klares visuelles Verhalten ab:
Zoom auch immer die Anwendung oder der Endnutzer setzt, er wird exakt beachtet. Dies ist der Standard, um das Verhalten vor v1.19.0 für bestehende Anwendungen zu bewahren.Der aktive Anpassungsmodus wird automatisch erneut angewendet, wenn das Steuerelement in der Größe verändert wird und wenn die aktuelle Seite wechselt — das ist der eigentliche Sinn von FitMode gegenüber einer einmaligen Zoom-Zuweisung. Lange Dokumente mit gemischten Seitenformaten (etwa ein Hochformat-Cover, gefolgt von Querformat-Aufschlägen) bleiben perfekt eingerahmt, ohne einen zusätzlichen Resize-/OnPageChange-Handler
Ein direktes Setzen von Zoom bricht den aktiven Anpassungsmodus ab und
setzt FitMode auf pfmNone zurück, passend zur Standard-Konvention von
PDF-Viewern, bei der die Eingabe eines Zoomprozentsatzes aus „Ganze Seite“ /
„Seitenbreite“ / „Seitenhöhe“ aussteigt. So bleibt der Eigenschaftswert ehrlich:
FitMode <> pfmNone bedeutet „die Ansicht passt sich beim nächsten
Layout-Ereignis erneut an“
SmoothScroll für das klassische „Lese-Modus für lange Dokumente“-Gefühl
// 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);