property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors는 Align의 대안으로, PDF 뷰어가 부모 컨테이너를 따라가는 방식을 픽셀 단위로 정밀하게 제어합니다. 집합의 각 요소(akLeft, akTop, akRight, akBottom)는 그 모서리를 부모의 같은 모서리에 고정합니다 — 반대편 모서리 둘 다 고정하면 부모가 커질 때 뷰어도 늘어나고, 하나만 고정하면 뷰어는 크기를 유지한 채 미끄러집니다
고정 폭 인스펙터 창이나 마법사 단계 안의 PDF 리더에서 가장 흔한 레이아웃은 [akLeft, akTop, akRight, akBottom]입니다. 기능상 alClient와 같지만 디자인 타임 바운딩 사각형을 그대로 두므로 z-order 사고 없이 뷰어 주위에 다른 컨트롤을 배치할 수 있습니다
앵커 때문에 뷰어가 늘거나 줄 때마다 물려받은 리사이즈 핸들러가 스크롤 영역을 다시 계산하고, 활성 FitMode(pfmNone이 아닐 때)가 다시 적용되어 페이지 그래픽이 뷰포트와의 시각적 관계를 유지합니다
Anchors와 Align은 같은 컨트롤에서 상호 배타적입니다. Align을 alNone 외의 값으로 설정하면 런타임에 앵커가 무시됩니다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;