PDFium Delphi Component Docs

FitMode Eigenschaft

Komponente: TPdfView  ·  Unit: PDFium
Steuert, wie die aktuelle Seite im Client-Bereich des Viewers sitzt; wird bei Größenänderung und Seitenwechsel automatisch erneut angewendet, sodass lange Dokumente mit gemischten Seitenformaten eingerahmt bleiben

Syntax

property FitMode: TPdfFitMode;

Beschreibung

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:

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“

Hinweise

Beispiel

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

Siehe auch

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom