property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors — альтернатива Align, дающая пиксельно точный контроль над тем, как PDF-вьювер следует за контейнером-родителем. Каждый элемент набора (akLeft, akTop, akRight, akBottom) фиксирует соответствующий край вьювера у края родителя — если заякорены оба противоположных края, вьювер растягивается при изменении размера родителя; если один, вьювер сохраняет размер и съезжает
Самая частая раскладка для PDF-ридера внутри панели инспектора фиксированной ширины или шага мастера — [akLeft, akTop, akRight, akBottom]: функционально это эквивалент alClient, но design-time габаритный прямоугольник остаётся нетронутым, и вокруг вьювера можно вкладывать другие контролы без сюрпризов z-order
Всякий раз, когда якорь заставляет вьювер расти или сжиматься, унаследованный обработчик resize пересчитывает область прокрутки; активный 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;