property FitMode: TPdfFitMode;
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:
Zoom değeri aynen geçerli olur. Mevcut uygulamalar için v1.19.0 öncesi davranışı korumak amacıyla bu varsayılandırEtkin 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
SmoothScroll ile birleştirin
// 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);