property Align: TAlign; // published, inherited from TControl
Weil TPdfView von TScrollingWinControl abstammt, nimmt es am standardmäßigen VCL/LCL-Layoutsystem teil. Align sagt dem Parent, wie der Viewer an einer oder mehreren Kanten angedockt wird — der gängigste Weg, einen PDF-Reader eine ganze Form, ein Panel in einem Splitter oder einen Bereich eines Tab-Sheets ausfüllen zu lassen
Der nützlichste Wert für einen PDF-Viewer ist alClient: Der Viewer schluckt jedes verbleibende Pixel seines Parents, nachdem Toolbars, Statusleisten und Seitenpanels platziert sind. Zusammen mit FitMode skaliert sich die Seitendarstellung automatisch um, wenn der Nutzer die Form in der Größe ändert; das Dokument nutzt also stets den größtmöglichen Bereich
Wann immer Align greift, berechnet die geerbte Resize-Logik den Client-Bereich neu und der interne Scroll-Bereich des Viewers wird gegen die neue Größe aufgebaut, sodass vertikale Scrollbars und die aktuelle Seitenposition korrekt bleiben. Das OnResize-Ereignis feuert, nachdem die Ausrichtung angewendet wurde
TAlign-Enum mitbringen (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom)alLeft oder alBottom an und lassen PdfView1.Align := alClient den Rest füllen — das erhält die Z-Order-Semantik unter allen VCL-Container-TypenAnchors für feinkörniges Verhalten nutzt, lässt Align auf alNone; beide Systeme schließen sich auf demselben Control gegenseitig aus
// 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;