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
Page | Bestaand doelpaginanummer beginnend bij 1 |
|---|---|
Left, Top | Bestemmingspositie linksboven in de huidige documenteenheden |
Width, Height | Eindige positieve bestemmingsleufgrootte die ook de natuurlijke canvagrootte wordt |
Placement | Een 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_ERROR | Validatie van invoer, callback, geometrie, overloop of plaatsing mislukt zonder status vast te leggen |
|---|---|
PDF_DYNAMIC_COMPONENT_MORE | Het fragment is vastgelegd en er blijft meer content over |
PDF_DYNAMIC_COMPONENT_COMPLETE | Het fragment heeft de sessie voltooid of de sessie was al compleet |
PDF_DYNAMIC_COMPONENT_RETRY | Het paginerings- of stroomruimtebeleid heeft de niet vastgelegde poging naar een andere sleuf verplaatst |
Zie ook
ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount