property FitMode: TPdfFitMode;
FitMode е стандартният за PDF визуализатори избор fit-page / fit-width / fit-height, разкрит като published свойство, така че приложенията да могат да хвърлят TPdfView върху форма и да избират подредба без да пишат изчисления за zoom. Всяка стойност съответства на ясно визуално поведение:
Zoom да зададе приложението или крайният потребител, той се спазва точно. Това е стойността по подразбиране, за да се запази поведението преди v1.19.0 при съществуващите приложенияАктивният fit режим се пре-прилага автоматично, когато контролата бъде преоразмерена и когато текущата страница се промени — това е целият смисъл на FitMode срещу еднократно задаване на zoom. Дълги документи с различни размери на страниците (портретна корица, следвана от пейзажни разтвори, например) остават перфектно рамкирани без никакъв допълнителен Resize / OnPageChange handler
Директното задаване на Zoom анулира активния fit режим и
връща FitMode на pfmNone, в съответствие със стандартната конвенция на PDF
визуализаторите, при която въвеждането на процент за zoom излиза от „Fit
Page“ / „Fit Width“ / „Fit Height“. Така стойността на свойството остава честна:
FitMode <> pfmNone означава „изгледът ще пре-подравни при
следващото събитие за подредба“
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);