property Align: TAlign; // published, inherited from TControl
Poiché TPdfView discende da TScrollingWinControl, partecipa al sistema di layout standard VCL/LCL. Align dice al contenitore padre come ancorare il viewer contro uno o più bordi, ed è il modo più comune di fare un lettore PDF che riempie un'intera form, un pannello dentro uno splitter o una regione di una scheda
Il valore più utile per un viewer PDF è alClient, che fa assorbire al viewer ogni pixel residuo del contenitore dopo il posizionamento di toolbar, status bar e pannelli laterali. Combinato con FitMode la pagina si ridimensiona automaticamente ogni volta che l'utente ridimensiona la form, così il documento occupa sempre l'area più grande possibile
Ogni volta che Align entra in effetto, la logica di ridimensionamento ereditata ricalcola l'area client e l'intervallo di scroll interno del viewer viene ricostruito sulla nuova dimensione, così le barre di scorrimento verticali e la posizione di pagina corrente restano corrette. L'evento OnResize scatta dopo l'applicazione dell'allineamento
TAlign (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom)alLeft o alBottom e lascia che PdfView1.Align := alClient riempia il resto — così si preservano le semantiche di z-order con tutti i tipi di contenitore VCLAnchors per un comportamento a grana fine, lascia Align a alNone; i due sistemi si escludono a vicenda sullo stesso controllo
// 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;