property FitMode: TPdfFitMode;
FitMode je običajni izbirnik prikazovalnikov PDF za prileganje strani oziroma širine, izpostavljen kot objavljena lastnost, tako da aplikacije lahko spustijo TPdfView na obrazec in izberejo postavitev brez pisanja izračunov povečave. Vsaka vrednost se preslika v jasno vizualno obnašanje:
Zoom, ki ga nastavi aplikacija ali končni uporabnik, se spoštuje dobesedno. To je privzeta vrednost, ki ohranja obnašanje pred v1.19.0 za obstoječe aplikacije.Aktivni način prileganja se samodejno znova uporabi, ko se kontrolnik poveča ali pomanjša in ko se trenutna stran spremeni — to je celoten smisel FitMode proti enkratni dodelitvi povečave. Dolgi dokumenti z mešanimi velikostmi strani (na primer pokončna naslovnica, ki ji sledijo ležeče dvostrani) ostanejo popolnoma uokvirjeni brez dodatnega obdelovalca Resize / OnPageChange.
Neposredna nastavitev Zoom prekliče aktivni način prileganja in
povrne FitMode na pfmNone, kar ustreza običajni konvenciji
prikazovalnikov PDF, kjer vnos odstotka povečave izstopi iz načinov
"Fit Page" / "Fit Width" / "Fit Height". To ohranja poštenost vrednosti lastnosti:
FitMode <> pfmNone pomeni "pogled se bo ob naslednjem
dogodku postavitve znova prilagodil".
SmoothScroll.
// 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);