property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors は Align の代替手段で、PDF ビューアーが親コンテナにどう追従するかをピクセル単位で制御できます。集合の各要素(akLeft、akTop、akRight、akBottom)は、ビューアーのその端を親の同じ端へ固定します。対向する 2 辺を両方アンカーすると親のリサイズでビューアーが伸縮し、1 辺だけならサイズを保ったままスライドします
固定幅のインスペクターペインやウィザードのステップの中に PDF リーダーを置く、いちばんよくあるレイアウトは [akLeft, akTop, akRight, akBottom] です。機能的には alClient と同じですが、デザイン時の bounding rectangle をそのまま残せるので、z-order を意識せずにビューアーの周りへ他のコントロールを配置できます
アンカーによってビューアーが伸縮するとき、継承されたリサイズハンドラーがスクロール領域を再計算し、アクティブな FitMode(pfmNone 以外)が再適用されるため、ページの描画はビューポートとの見た目の関係を保ちます
Anchors と Align は同じコントロールでは排他です。実行時には alNone 以外の Align がアンカーに勝ちますConstraints.MinWidth / MinHeight を設定してくださいOnResize は発生するため、このイベントから駆動している独自のスクロールバー配線や拡大率計算はそのまま動き続けます
// Lock the viewer to all four edges of its parent panel
procedure TForm1.ConfigureViewer;
begin
PdfView1.Parent := PanelMain;
PdfView1.Align := alNone;
PdfView1.SetBounds(8, 8, PanelMain.ClientWidth - 16,
PanelMain.ClientHeight - 16);
PdfView1.Anchors := [akLeft, akTop, akRight, akBottom];
PdfView1.Constraints.MinWidth := 320;
PdfView1.Constraints.MinHeight := 240;
end;