property Anchors: TAnchors; // published, default [akLeft, akTop]
Gli anchor sono un'alternativa a Align che dà controllo al pixel su come il viewer PDF segue il suo contenitore padre. Ogni elemento dell'insieme (akLeft, akTop, akRight, akBottom) blocca quel bordo del viewer allo stesso bordo del padre — se entrambi i bordi opposti sono ancorati, il viewer si allunga quando il padre si ridimensiona; se solo uno è ancorato, il viewer conserva la dimensione e scivola
Il layout più comune per un lettore PDF dentro un pannello ispettore a larghezza fissa o il passo di una procedura guidata è [akLeft, akTop, akRight, akBottom], funzionalmente equivalente a alClient ma che lascia intatto il rettangolo di delimitazione a design time e permette di annidare altri controlli attorno al viewer senza sorprese di z-order
Ogni volta che un anchor fa crescere o restringere il viewer, il gestore di ridimensionamento ereditato ricalcola l'area di scroll; la FitMode attiva (quando non è pfmNone) viene riapplicata così il disegno della pagina conserva la sua relazione visiva con il viewport
Anchors e Align si escludono a vicenda sullo stesso controllo. Impostare Align a un valore diverso da alNone prevale sugli anchor a runtimeConstraints.MinWidth / MinHeight per mantenere il viewport utilizzabileOnResize, così qualsiasi cablaggio personalizzato di scrollbar o calcolo di zoom attivato da quell'evento continua a girare
// 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;