PDFium Component Docs

Anchors eigenschap

Component: TPdfView  ·  Unit: PDFium
Specificeert welke randen van de viewer een vaste afstand behouden tot de overeenkomstige randen van de bovenliggende container wanneer de bovenliggende container wordt vergroot of verkleind

Syntax

property Anchors: TAnchors; // published, default [akLeft, akTop]

Description

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.

Remarks

Example

// 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;

See Also

Align, Constraints, OnResize, FitMode