PDFium Component Docs

FitMode-egenskap

Component: TPdfView  ·  Unit: PDFium
Styrer hvordan gjeldende side ligger inne i visens klientområde; brukes på nytt automatisk ved Resize og når PageNumber endres, slik at lange dokumenter med blandede sidestørrelser holder seg innrammet

Syntax

property FitMode: TPdfFitMode;

Description

FitMode er standard velgeren for fit-page / fit-width / fit-height i PDF-visere, eksponert som en published egenskap slik at applikasjoner kan slippe en TPdfView på et skjema og velge en layout uten å skrive zoom-matematikk. Hver verdi avbilder på en tydelig visuell atferd:

Den aktive tilpasningsmodusen brukes på nytt automatisk når kontrollen endrer størrelse, og når gjeldende side endres — det er hele poenget med FitMode fremfor en engangszoom-tilordning. Lange dokumenter med blandede sidestørrelser (for eksempel et stående omslag etterfulgt av liggende oppslag) holder seg perfekt innrammet uten noen ekstra Resize / OnPageChange-behandler

Å sette Zoom direkte kansellerer den aktive tilpasningsmodusen og setter FitMode tilbake til pfmNone, i tråd med standardkonvensjonen i PDF-visere der å skrive inn en zoomprosent slipper ut av «Fit Page» / «Fit Width» / «Fit Height». Dette holder egenskapsverdien ærlig: FitMode <> pfmNone betyr «visningen tilpasser på nytt ved neste layouthendelse»

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;

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

See Also

Zoom, PageZoom, PageWidthZoom, PageHeightZoom, ActualSizeZoom