PDFium Delphi Component Docs

FitMode svojstvo

Component: TPdfView  ·  Unit: PDFium
Upravlja načinom na koji trenutna stranica stoji unutar klijentske oblasti pregledača; automatski se ponovo primenjuje pri Resize i kada se PageNumber promeni, tako da dugi dokumenti sa mešovitim veličinama stranica ostaju u kadru

Syntax

property FitMode: TPdfFitMode;

Description

FitMode je standardni birač fit-page / fit-width / fit-height PDF preglednika, izložen kao published svojstvo, tako da aplikacije mogu da prevuku TPdfView na formu i izaberu raspored bez pisanja matematike zumiranja. Svaka vrednost se mapira na jasno vizuelno ponašanje:

Aktivni režim uklapanja se automatski ponovo primenjuje kada se kontrola promeni veličinom i kada se promeni trenutna stranica — to je cela poenta FitMode-a u odnosu na jednokratnu dodelu zuma. Dugi dokumenti sa mešovitim veličinama stranica (na primer portretni naslovni list pa pejzažni rasponi) ostaju savršeno u kadru bez ikakvog dodatnog Resize / OnPageChange handler-a.

Direktno postavljanje Zoom otkazuje aktivni režim uklapanja i vraća FitMode na pfmNone, u skladu sa konvencijom standardnih PDF preglednika gde kucanje procenta zuma izlazi iz "Fit Page" / "Fit Width" / "Fit Height". To održava vrednost svojstva iskrenom: FitMode <> pfmNone znači "pregled će se ponovo uklopiti pri sledećem događaju rasporeda".

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