property Align: TAlign; // published, inherited from TControl
Ponieważ TPdfView dziedziczy po TScrollingWinControl, uczestniczy w standardowym systemie układu VCL/LCL. Align mówi kontenerowi nadrzędnemu, jak zadokować widok względem jednej lub kilku krawędzi, co jest najczęstszym sposobem, aby czytnik PDF wypełnił całą formę, panel wewnątrz splittera albo region zakładki
Najbardziej użyteczną wartością dla podglądu PDF jest alClient, która sprawia, że widok pochłania każdy pozostały piksel kontenera nadrzędnego po umieszczeniu pasków narzędzi, pasków stanu i paneli bocznych. W połączeniu z FitMode grafika strony skaluje się automatycznie za każdym razem, gdy użytkownik zmienia rozmiar formularza, więc dokument zawsze używa największego możliwego obszaru
Gdy tylko Align zaczyna działać, dziedziczona logika zmiany rozmiaru przelicza obszar klienta, a wewnętrzny zakres przewijania widoku jest przebudowywany względem nowego rozmiaru, więc pionowe paski przewijania i bieżące położenie strony pozostają poprawne. Zdarzenie OnResize uruchamia się po zastosowaniu wyrównania
TAlign (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom)alLeft albo alBottom, a potem pozwól PdfView1.Align := alClient wypełnić resztę — zachowuje to semantykę kolejności Z we wszystkich typach kontenerów VCLAnchors do drobnoziarnistego zachowania, pozostaw Align jako alNone; oba systemy wykluczają się wzajemnie na tej samej kontrolce
// 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;