ComposeNext
Sideoppsett, paginering, Form XObjects
Beskrivelse
Samensetter ett tilstandsfylt dynamisk fragment inn i en målsideplass ved bruk av standard oppsettsregel og rapporterer den endelige plasseringen
Syntaks
Function TPDFlibDynamicComponentSession.ComposeNext(Page: Integer;
Left, Top, Width, Height: Double;
Out Placement: TPDFlibDynamicPagePlacement): Integer;
Parametre
Page | Eksisterende 1-basert målsidenummer |
|---|---|
Left, Top | Øvre venstre målposisjon i gjeldende dokumentenheter |
Width, Height | Endelig positiv målplassstørrelse som også blir den naturlige lerretstørrelsen |
Placement | Utsendt plasseringspost som beskriver det utførte fragmentet |
Merknader
Kallet bygger alternativene sine gjennom CreateLayoutOptions(Width, Height) og videresender til ComposeNextLayout, så det arver håndtering av dopReject-overflyt, justering dhaLeft og dvaTop, paginering dppAllowSplit og ingen flytrom-minimum
Det brukte rektangelet må få plass i plassen, fordi standard overflyt-policy avviser i stedet for å klippe eller skalere
Se ComposeNextLayout for hele plasserings-, ny-forsøks- og transform-atferden
Eksempel
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;
Returverdier
PDF_DYNAMIC_COMPONENT_ERROR | Inndata, tilbakekall, geometri, overflyt eller plasseringsvalidering mislyktes uten å utføre tilstand |
|---|---|
PDF_DYNAMIC_COMPONENT_MORE | Fragmentet ble utført, og mer innhold gjenstår |
PDF_DYNAMIC_COMPONENT_COMPLETE | Fragmentet fullførte økten, eller økten var allerede fullført |
PDF_DYNAMIC_COMPONENT_RETRY | Paginerings- eller flytplassregelen utsatte det uutførte forsøket til en annen plass |
Se også
ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount