property Constraints: TSizeConstraints; // published, inherited from TControl
Constraints, MinWidth, MaxWidth, MinHeight ve MaxHeight alt property'lerini sunar (tümü varsayılan 0 = sınır yok). Bunlar; Align, Anchors veya açık SetBounds çağrılarının sürdüğü boyutlandırma mantığını sıkıştırır ve görüntüleyicinin kullanılabilir bir asgarinin altına çökmesini ya da makul bir üst sınırın üzerine büyümesini önler
PDF okuyucu uygulamaları için en kritik olan asgari boyutlardır: kabaca 240 x 180'in altında işleme rahatsız edici hâle gelir ve kaydırma çubukları sayfayla yer kapma yarışına girer. MinWidth := 320 ve MinHeight := 240 atamak, kullanıcıların görüntüleyiciyi daraltmasına hâlâ izin verirken o görsel çöküşü önler
Bir kısıt devreye girdiğinde, etkin FitMode sayfa zoom'unu kısılan client boyutuna göre yeniden hesaplar. Bu, genişliğe sığdır ve sayfaya sığdır modlarının, PDFium'un işlemeyi atlamasına yol açabilecek sıfır veya negatif piksel boyutları üretmesini imkânsız kılar
Constraints ayrıca widget setinin temalı asgari boyutlarıyla etkileşir; ama PDFium control'inin kendi mantığı yalnızca burada bildirilen değerleri kullanırMinWidth := 0'ı korurken MaxWidth := 800 alabilirOnResize and a re-fit if the current size violates the new range.
// Keep the viewer usable in any layout configuration
procedure TForm1.FormCreate(Sender: TObject);
begin
PdfView1.Constraints.MinWidth := 320;
PdfView1.Constraints.MinHeight := 240;
PdfView1.Constraints.MaxWidth := 0; // no max
PdfView1.Constraints.MaxHeight := 0; // no max
PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
PdfView1.FitMode := pfmFitToWidth;
end;