property FitMode: TPdfFitMode;
FitMode er standard velgeren for fit-page / fit-width / fit-height i PDF-visere, eksponert som en published egenskap slik at applikasjoner kan slippe en TPdfView på et skjema og velge en layout uten å skrive zoom-matematikk. Hver verdi avbilder på en tydelig visuell atferd:
Zoom-en som applikasjonen eller sluttbrukeren setter, respekteres nøyaktig. Dette er standarden for å bevare atferden fra før v1.19.0 for eksisterende applikasjonerDen aktive tilpasningsmodusen brukes på nytt automatisk når kontrollen endrer størrelse, og når gjeldende side endres — det er hele poenget med FitMode fremfor en engangszoom-tilordning. Lange dokumenter med blandede sidestørrelser (for eksempel et stående omslag etterfulgt av liggende oppslag) holder seg perfekt innrammet uten noen ekstra Resize / OnPageChange-behandler
Å sette Zoom direkte kansellerer den aktive tilpasningsmodusen og
setter FitMode tilbake til pfmNone, i tråd med standardkonvensjonen i PDF-visere
der å skrive inn en zoomprosent slipper ut av «Fit
Page» / «Fit Width» / «Fit Height». Dette holder egenskapsverdien ærlig:
FitMode <> pfmNone betyr «visningen tilpasser på nytt ved
neste layouthendelse»
SmoothScroll for den klassiske «leser for lange dokumenter»-følelsen
// 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);