property FitMode: TPdfFitMode;
FitMode je standardni odabirač prilagodbe-stranici / prilagodbe-širini / prilagodbe-visini PDF preglednika, izložen kao published svojstvo tako da aplikacije mogu spustiti TPdfView na obrazac i odabrati raspored bez pisanja izračuna zuma. Svaka se vrijednost preslikava na jasno vizualno ponašanje:
Zoom aplikacija ili krajnji korisnik postavi, poštuje se točno. Ovo je zadana vrijednost radi očuvanja ponašanja prije v1.19.0 za postojeće aplikacijeAktivni način prilagodbe ponovno se primjenjuje automatski kada kontrola promijeni veličinu i kada se trenutna stranica promijeni — to je cijela poanta FitModea u usporedbi s jednokratnom dodjelom zuma. Dugi dokumenti s miješanim veličinama stranica (na primjer portretna naslovnica nakon koje slijede landscape stranice) ostaju savršeno uokvireni bez ikakvog dodatnog Resize / OnPageChange rukovatelja
Izravno postavljanje Zoom otkazuje aktivni način
prilagodbe i vraća FitMode na pfmNone, u skladu sa
standardnom konvencijom PDF preglednika u kojoj unos postotka zuma
izlazi iz načina "Prilagodi stranicu" / "Prilagodi širinu" /
"Prilagodi visinu". To održava vrijednost svojstva iskrenom:
FitMode <> pfmNone znači "prikaz će se ponovno
prilagoditi pri sljedećem događaju rasporeda"
SmoothScroll za klasičan dojam „č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);