property Align: TAlign; // published, inherited from TControl
TPdfView, TScrollingWinControl'dan türediği için standart VCL/LCL yerleşim sistemine katılır. Align, üst kapsayıcıya görüntüleyiciyi bir veya daha fazla kenara karşı nasıl sabitleyeceğini söyler; bu, bir PDF okuyucunun tüm bir formu, bir bölücü içindeki bir paneli veya bir sekme sayfasının bir bölgesini doldurmasını sağlamanın en yaygın yoludur
Bir PDF görüntüleyici için en kullanışlı değer, araç çubukları, durum çubukları ve yan paneller konumlandırıldıktan sonra görüntüleyicinin üst kapsayıcısının kalan her pikselini soğuran alClient'tir. FitMode ile birleştiğinde, kullanıcı formu yeniden boyutlandırdığında sayfa çizimi otomatik olarak yeniden ölçeklenir, böylece belge her zaman mümkün olan en büyük alanı kullanır
Align etkili olduğunda, devralınan yeniden boyutlandırma mantığı istemci alanını yeniden hesaplar ve görüntüleyicinin iç kaydırma aralığı yeni boyuta göre yeniden inşa edilir; böylece dikey kaydırma çubukları ve geçerli sayfa konumu doğru kalır. OnResize olayı, hizalama uygulandıktan sonra tetiklenir
TAlign numaralandırmasını gönderdiği (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom) için VCL ve Lazarus LCL altında özdeş davranıralLeft veya alBottom ile sabitleyin ve PdfView1.Align := alClient kalanı doldursun — bu, tüm VCL kapsayıcı türleri altında z-sırası anlambilimini korurAnchors kullanırsanız Align'i alNone olarak bırakın; iki sistem aynı denetimde karşılıklı olarak dışlarlar
// Build a viewer that fills the form except for a toolbar on top
procedure TForm1.FormCreate(Sender: TObject);
begin
ToolBar1.Align := alTop;
StatusBar1.Align := alBottom;
PdfView1.Parent := Self;
PdfView1.Align := alClient;
PdfView1.FitMode := pfmFitToWidth;
PdfView1.Pdf := Pdf1;
Pdf1.LoadFromFile('sample.pdf');
PdfView1.Active := True;
end;