property FitMode: TPdfFitMode;
FitMode je standardni birač fit-page / fit-width / fit-height PDF preglednika, izložen kao published svojstvo, tako da aplikacije mogu da prevuku TPdfView na formu i izaberu raspored bez pisanja matematike zumiranja. Svaka vrednost se mapira na jasno vizuelno ponašanje:
Zoom aplikacija ili krajnji korisnik postavi, poštuje se tačno. Ovo je podrazumevana vrednost radi očuvanja ponašanja pre v1.19.0 za postojeće aplikacije.Aktivni režim uklapanja se automatski ponovo primenjuje kada se kontrola promeni veličinom i kada se promeni trenutna stranica — to je cela poenta FitMode-a u odnosu na jednokratnu dodelu zuma. Dugi dokumenti sa mešovitim veličinama stranica (na primer portretni naslovni list pa pejzažni rasponi) ostaju savršeno u kadru bez ikakvog dodatnog Resize / OnPageChange handler-a.
Direktno postavljanje Zoom otkazuje aktivni režim
uklapanja i vraća FitMode na pfmNone, u skladu sa
konvencijom standardnih PDF preglednika gde kucanje procenta zuma
izlazi iz "Fit Page" / "Fit Width" / "Fit Height". To održava vrednost
svojstva iskrenom: FitMode <> pfmNone znači
"pregled će se ponovo uklopiti pri sledećem događaju rasporeda".
SmoothScroll za klasičan osećaj "čitača dugih dokumenata".
// 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);