PDFium Delphi Component Docs

FitMode-ominaisuus

Komponentti: TPdfView  ·  Yksikkö: PDFium
Ohjaa, miten nykyinen sivu asettuu katselimen asiakasalueen sisään; sovelletaan automaattisesti uudelleen Resize-tapahtumassa ja kun PageNumber muuttuu, joten pitkät dokumentit, joissa on sekalaisia sivukokoja, pysyvät sommiteltuina

Syntax

property FitMode: TPdfFitMode;

Description

FitMode on PDF-katselimien tavallinen sovita-sivu / sovita-leveys / sovita-korkeus -valitsin paljastettuna julkaistuna ominaisuutena, jotta sovellukset voivat pudottaa TPdfView:n lomakkeelle ja valita asettelun kirjoittamatta zoom-laskentaa. Jokainen arvo kuvautuu selkeään visuaaliseen käyttäytymiseen:

Aktiivinen sovitus sovelletaan automaattisesti uudelleen, kun kontrollia muutetaan kokoon ja kun nykyinen sivu vaihtuu — se on koko FitMode-ominaisuuden pointti kertaluontoiseen zoom-sijoitukseen verrattuna. Pitkät dokumentit, joissa on sekalaisia sivukokoja (esimerkiksi pystysuuntainen kansi, jota seuraavat vaakasuuntaiset aukeamat), pysyvät täydellisesti sommiteltuina ilman mitään ylimääräistä Resize- tai OnPageChange-käsittelijää

Zoomin asettaminen suoraan peruuttaa aktiivisen sovituksen ja palauttaa FitMode-arvon pfmNoneeen, vastaaten tavallista PDF-katselimien konventiota, jossa zoom-prosentin näppäily poistuu tilasta "Sovita sivu" / "Sovita leveys" / "Sovita korkeus". Tämä pitää ominaisuuden arvon rehellisenä: FitMode <> pfmNone tarkoittaa, että "näkymä sovittaa uudelleen seuraavassa asettelutapahtumassa"

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