property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors son una alternativa a Align que dan control pixel-preciso sobre cómo el visor PDF sigue a su contenedor padre. Cada elemento del conjunto (akLeft, akTop, akRight, akBottom) fija ese borde del visor al mismo borde del padre — si ambos bordes opuestos están anclados, el visor se estira cuando el padre cambie de tamaño; si solo hay uno anclado, el visor conserva su tamaño y se desliza
La disposición más común para un lector PDF dentro de un panel inspector de ancho fijo o un paso de asistente es [akLeft, akTop, akRight, akBottom], funcionalmente equivalente a alClient pero que deja intacto el rectángulo delimitador de tiempo de diseño y permite anidar otros controles alrededor del visor sin sorpresas de z-order
Cada vez que un anchor hace crecer o encoger el visor, el handler de redimensionado heredado recalcula el área de scroll; el FitMode activo (cuando no es pfmNone) se vuelve a aplicar para que el contenido de la página conserve su relación visual con el viewport
Anchors y Align son mutuamente excluyentes en el mismo control. Establecer Align a cualquier valor distinto de alNone anula los anchors en tiempo de ejecuciónConstraints.MinWidth / MinHeight para mantener el viewport utilizableOnResize, de modo que cualquier cableado personalizado de scrollbars o cálculos de zoom activados desde ese evento siguen ejecutándose
// Fijar el visor a los cuatro bordes de su panel padre
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;