property Align: TAlign; // published, inherited from TControl
Weil TPdfView von TScrollingWinControl abgeleitet ist, nimmt es am standardmäßigen VCL/LCL-Layoutsystem teil. Align teilt dem Parent mit, wie der Viewer an einer oder mehreren Kanten angedockt werden soll, was der gebräuchlichste Weg ist, einen PDF-Reader ein ganzes Formular, ein Panel in einem Splitter oder einen Bereich einer Registerkarte füllen zu lassen
Der nützlichste Wert für einen PDF-Viewer ist alClient, wodurch der Viewer nach dem Platzieren von Symbolleisten, Statusleisten und Seitenleisten jeden verbleibenden Pixel seines Parents übernimmt. In Kombination mit FitMode werden die Seiteninhalte automatisch neu skaliert, wenn der Benutzer das Formular in der Größe ändert, sodass das Dokument immer die größtmögliche Fläche nutzt
Wenn Align wirksam wird, berechnet die geerbte Größenänderungslogik den Clientbereich neu, und der interne Scrollbereich des Viewers wird auf die neue Größe neu aufgebaut, sodass vertikale Scrollbars und die aktuelle Seitenposition korrekt bleiben. Das Ereignis OnResize wird ausgelöst, nachdem die Ausrichtung angewendet wurde
TAlign-Enum mitbringen (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom)alLeft oder alBottom an und lassen Sie PdfView1.Align := alClient den Rest füllen — das bewahrt die Z-Order-Semantik unter allen VCL-ContainertypenAnchors für feingranulares Verhalten verwenden, lassen Sie Align auf alNone; die beiden Systeme schließen sich auf demselben Steuerelement gegenseitig aus
// Einen Viewer bauen, der das Formular bis auf eine Symbolleiste oben füllt
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;