property Align: TAlign; // published, inherited from TControl
Eftersom TPdfView härstammar från TScrollingWinControl deltar den i standardlayoutsystemet för VCL/LCL. Align talar om för den överordnade hur visaren ska dockas mot en eller flera kanter, vilket är det vanligaste sättet att få en PDF-läsare att fylla ett helt formulär, en panel inuti en splitter eller ett område i en flik.
Det mest användbara värdet för en PDF-visare är alClient, som får visaren att absorbera varje återstående pixel av sin överordnade efter att verktygsfält, statusfält och sidopaneler har positionerats. Kombinerat med FitMode skalas sidans grafik om automatiskt när användaren ändrar storlek på formuläret, så att dokumentet alltid använder största möjliga yta.
När Align träder i kraft räknar den ärvda storleksändringslogiken om klientytan och visarens interna rullningsintervall byggs om mot den nya storleken, så att vertikala rullningslister och den aktuella sidpositionen förblir korrekta. Händelsen OnResize utlöses efter att justeringen har tillämpats.
TAlign-enum (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom).alLeft eller alBottom och låt PdfView1.Align := alClient fylla resten — detta bevarar z-ordningssemantik under alla VCL-containertyper.Anchors för finkornigt beteende, lämna Align som alNone; de två systemen är ömsesidigt uteslutande på samma kontroll.
// 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;