PDFium Component Docs

FitMode Właściwość

Component: TPdfView  ·  Unit: PDFium
Steruje tym, jak bieżąca strona mieści się w obszarze klienta podglądu; jest stosowane ponownie automatycznie przy Resize oraz gdy zmienia się PageNumber, dzięki czemu długie dokumenty o mieszanych rozmiarach stron pozostają poprawnie kadrowane

Syntax

property FitMode: TPdfFitMode;

Description

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:

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”.

Remarks

Example

// 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);

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom