property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors are an alternative to Align that give pixel-accurate control over how the PDF viewer follows its parent container. Each element of the set (akLeft, akTop, akRight, akBottom) はビューアーのその端を親の同じ端へ固定します。向かい合う両端が固定されている場合、親のサイズ変更時にビューアーは伸縮します。片側だけが固定されている場合、ビューアーはサイズを保って移動します
The most common layout for a PDF reader inside a fixed-width inspector pane or a wizard step is [akLeft, akTop, akRight, akBottom], which is functionally equivalent to alClient but leaves the design-time bounding rectangle intact and lets you nest other controls around the viewer without z-order surprises.
アンカーによってビューアーが拡大または縮小するたびに、継承された resize ハンドラーがスクロール領域を再計算します。アクティブなFitMode (when not pfmNone) が再適用されるため、ページ描画はビューポートとの視覚的関係を保ちます
Anchors and Align are mutually exclusive on the same control. Setting Align to anything other than alNone overrides anchors at run-time.Constraints.MinWidth / MinHeight to keep the viewport usable.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;