PDFium Delphi Component Docs

FitMode Özellik

Component: TPdfView  ·  Unit: PDFium
Geçerli sayfanın görüntüleyicinin istemci alanında nasıl yerleşeceğini denetler; Resize sırasında ve PageNumber değiştiğinde otomatik olarak yeniden uygulanır, böylece karışık boyutlu uzun belgeler çerçevede kalır

Syntax

property FitMode: TPdfFitMode;

Description

FitMode, standart PDF görüntüleyici sayfa-sığdır / genişlik-sığdır / yükseklik-sığdır seçicisinin published bir özellik olarak açığa çıkarılmış halidir; böylece uygulamalar bir TPdfView öğesini forma bırakabilir ve yakınlaştırma matematiği yazmadan bir yerleşim seçebilir. Her değer net bir görsel davranışa eşlenir:

Etkin sığdırma modu, denetim yeniden boyutlandırıldığında ve geçerli sayfa değiştiğinde otomatik olarak yeniden uygulanır — FitMode'un tek seferlik bir yakınlaştırma atamasından farkı tam olarak budur. Karışık sayfa boyutlarına sahip uzun belgeler (örneğin dikey bir kapak ve ardından yatay açılımlar) ek bir Resize / OnPageChange işleyicisi olmadan kusursuz biçimde çerçevede kalır

Zoom değerini doğrudan ayarlamak etkin sığdırma modunu iptal eder ve FitMode öğesini pfmNone değerine döndürür; bu, bir yakınlaştırma yüzdesi girildiğinde "Sayfayı Sığdır" / "Genişliğe Sığdır" / "Yüksekliğe Sığdır" modundan çıkılan standart PDF görüntüleyici kuralıyla eşleşir. Bu, özellik değerini dürüst tutar: FitMode <> pfmNone, görünümün bir sonraki yerleşim olayında yeniden sığdıracağı anlamına gelir

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