ComposeNext

Pagina-indeling, paginering, Form XObjects

Beschrijving

Stelt één stateful dynamisch fragment samen in een bestemmingspaginaleuf volgens het standaard opmaakbeleid en meldt de uiteindelijke plaatsing

Syntaxis

Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
  Left, Top, Width, Height: Double;
  Out Placement: TPDFlibDynamicPagePlacement): Integer;

Syntaxis

PageBestaand doelpaginanummer beginnend bij 1
Left, TopBestemmingspositie linksboven in de huidige documenteenheden
Width, HeightEindige positieve bestemmingsleufgrootte die ook de natuurlijke canvagrootte wordt
PlacementEen gerapporteerd plaatsingsrecord dat het vastgelegde fragment beschrijft

Opmerkingen

De aanroep stelt zijn opties samen via CreateLayoutOptions(Width, Height) en stuurt door naar ComposeNextLayout, dus hij erft de overflowafhandeling dopReject, uitlijning dhaLeft en dvaTop, paginering dppAllowSplit en geen flow-space-minima

De gebruikte rechthoek moet in de slot passen, want het standaard overflowbeleid wijst af in plaats van af te knippen of te schalen

ComposeNextLayout voor het volledige plaatsings-, herhalings- en transformatiegedrag

Voorbeeld

repeat
  Status := Session.ComposeNext(PageNumber, 36, 36, 540, 720,
    Placement);
  if Status = PDF_DYNAMIC_COMPONENT_MORE then
    PageNumber := PDF.NewPage;
until Status <> PDF_DYNAMIC_COMPONENT_MORE;

Retourwaarden

PDF_DYNAMIC_COMPONENT_ERRORValidatie van invoer, callback, geometrie, overloop of plaatsing mislukt zonder status vast te leggen
PDF_DYNAMIC_COMPONENT_MOREHet fragment is vastgelegd en er blijft meer content over
PDF_DYNAMIC_COMPONENT_COMPLETEHet fragment heeft de sessie voltooid of de sessie was al compleet
PDF_DYNAMIC_COMPONENT_RETRYHet paginerings- of stroomruimtebeleid heeft de niet vastgelegde poging naar een andere sleuf verplaatst

Zie ook

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount