property FitMode: TPdfFitMode;
Το FitMode είναι ο τυπικός επιλογέας fit-page / fit-width / fit-height προβολέα PDF εκτεθειμένο ως δημοσιευμένη ιδιότητα ώστε οι εφαρμογές να ρίχνουν ένα TPdfView σε φόρμα και να επιλέγουν διάταξη χωρίς μαθηματικά ζουμ. Κάθε τιμή αντιστοιχίζεται σε σαφή οπτική συμπεριφορά:
Zoom ορίσει η εφαρμογή ή ο τελικός χρήστης τηρείται ακριβώς. Αυτή είναι η προεπιλογή για διατήρηση συμπεριφοράς πριν την v1.19.0 για υπάρχουσες εφαρμογές.Η ενεργή λειτουργία fit επανεφαρμόζεται αυτόματα όταν το control αλλάζει μέγεθος και όταν αλλάζει η τρέχουσα σελίδα — αυτό είναι το νόημα του FitMode έναντι μίας ανάθεσης ζουμ μίας χρήσης. Μεγάλα έγγραφα με μικτά μεγέθη σελίδων (πορτραίτο εξώφυλλο ακολουθούμενο από οριζόντιες διπλές σελίδες, για παράδειγμα) παραμένουν τέλεια πλαισιωμένα χωρίς κανένα επιπλέον handler Resize / OnPageChange.
Ο ορισμός του Zoom απευθείας ακυρώνει την ενεργή λειτουργία fit και
επαναφέρει το FitMode σε pfmNone, ταιριάζοντας τη συνήθη σύμβαση προβολέα PDF
viewer convention where typing a zoom percentage drops out of "Fit
Page" / "Fit Width" / "Fit Height". This keeps the property value honest:
FitMode <> pfmNone means "the view will re-fit on
the next layout event".
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;
// 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);