property Anchors: TAnchors; // published, default [akLeft, akTop]
Anchors vormen een alternatief voor Align dat pixelnauwkeurige controle biedt over hoe de PDF-viewer zijn bovenliggende container volgt. Elk element van de verzameling (akLeft, akTop, akRight, akBottom) vergrendelt die rand van de viewer aan dezelfde rand van de bovenliggende container — als beide tegenovergestelde randen zijn verankerd, rekt de viewer uit wanneer de bovenliggende container van grootte verandert; als er slechts één is verankerd, behoudt de viewer zijn grootte en schuift deze.
De meest gangbare lay-out voor een PDF-lezer binnen een paneel met vaste breedte, zoals een inspectievenster of wizardstap, is [akLeft, akTop, akRight, akBottom], functioneel equivalent aan alClient, maar het laat de begrenzingsrechthoek uit het ontwerp intact en maakt het mogelijk andere besturingselementen rond de viewer te nesten zonder verrassingen in de z-volgorde.
Wanneer een anker ertoe leidt dat de viewer groeit of krimpt, herberekent de overgeërfde afhandelingsroutine voor grootte wijziging het schuifgebied; de actieve FitMode (wanneer niet pfmNone) wordt opnieuw toegepast zodat de paginaweergave zijn visuele relatie met het viewport behoudt.
Anchors en Align sluiten elkaar wederzijds uit op hetzelfde besturingselement. Het instellen van Align op iets anders dan alNone overschrijft ankers tijdens runtime.Constraints.MinWidth / MinHeight om het viewport bruikbaar te houden.OnResize, zodat eventuele aangepaste schuifbalk-koppelingen of zoomberekeningen die vanuit die gebeurtenis worden geactiveerd, blijven draaien.
// 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;