property FitMode: TPdfFitMode;
FitMode to standardowy przełącznik dopasowania strony PDF (fit-page / fit-width / fit-height) udostępniony jako właściwość published, dzięki czemu aplikacje mogą umieścić TPdfView na formularzu i wybrać układ bez pisania matematyki powiększenia. Każda wartość odpowiada wyraźnemu zachowaniu wizualnemu:
Zoom ustawiona przez aplikację lub użytkownika końcowego jest honorowana dokładnie. To wartość domyślna, zachowująca zachowanie sprzed v1.19.0 dla istniejących aplikacji.Aktywny tryb dopasowania jest ponownie stosowany automatycznie przy zmianie rozmiaru kontrolki i przy zmianie bieżącej strony — to cały sens FitMode w porównaniu z jednorazowym przypisaniem powiększenia. Długie dokumenty o mieszanych rozmiarach stron (na przykład pionowa okładka, po której następują poziome rozwkładówki) pozostają idealnie wykadrowane bez żadnego dodatkowego handlera Resize / OnPageChange.
Bezpośrednie ustawienie Zoom anuluje aktywny tryb dopasowania i przywróci FitMode do pfmNone, zgodnie ze standardową konwencją przeglądarek PDF, gdzie wpisanie procentu powiększenia wychodzi z trybu „Fit Page” / „Fit Width” / „Fit Height”. Dzięki temu wartość właściwości pozostaje uczciwa: FitMode <> pfmNone oznacza „widok ponownie dopasuje się przy następnym zdarzeniu układu”.
SmoothScroll, aby uzyskać klasyczne odczucie czytnika długich dokumentów.
// 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;
// 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);