PDFium Delphi Component Docs

ιδιότητα FitMode

Component: TPdfView  ·  Unit: PDFium
Ελέγχει πώς κάθεται η τρέχουσα σελίδα εντός της περιοχής πελάτη του προβολέα· επανεφαρμόζεται αυτόματα σε Resize και όταν αλλάζει το PageNumber ώστε μεγάλα έγγραφα με μικτά μεγέθη σελίδων να παραμένουν πλαισιωμένα.

Syntax

property FitMode: TPdfFitMode;

Description

Το FitMode είναι ο τυπικός επιλογέας fit-page / fit-width / fit-height προβολέα PDF εκτεθειμένο ως δημοσιευμένη ιδιότητα ώστε οι εφαρμογές να ρίχνουν ένα TPdfView σε φόρμα και να επιλέγουν διάταξη χωρίς μαθηματικά ζουμ. Κάθε τιμή αντιστοιχίζεται σε σαφή οπτική συμπεριφορά:

Η ενεργή λειτουργία 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".

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;

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

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom