property Anchors: TAnchors; // published, default [akLeft, akTop]
المراسي (Anchors) بديل عن Align يمنحك تحكمًا دقيقًا بالبكسل في طريقة اتباع عارض PDF لحاويته الأم. وكل عنصر في المجموعة (akLeft و akTop و akRight و akBottom) يقفل تلك الحافة من العارض إلى الحافة المناظرة لها في الأب — فإذا رُسّخت الحافتان المتعاكستان، يتمدد العارض عند تغيير حجم الأب؛ وإذا رُسّخت حافة واحدة فقط، يحفظ العارض حجمه وينزلق
التخطيط الأكثر شيوعًا لقارئ PDF داخل لوحة فاحص ثابتة العرض أو خطوة معالج هو [akLeft, akTop, akRight, akBottom]، وهو مكافئ وظيفيًا لـ alClient لكنه يبقي مستطيل الإحاطة وقت التصميم كما هو ويتيح تعشيش ضوابط أخرى حول العارض دون مفاجآت في ترتيب z
كلما تسببت مرساة في تمدد العارض أو انكماشه، أعاد معالج تغيير الحجم الموروث حساب منطقة التمرير؛ ويُعاد تطبيق 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;