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

PageEksisterende 1-basert målsidenummer
Left, TopØvre venstre målposisjon i gjeldende dokumentenheter
Width, HeightEndelig positiv målplassstørrelse som også blir den naturlige lerretstørrelsen
PlacementUtsendt 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_ERRORInndata, tilbakekall, geometri, overflyt eller plasseringsvalidering mislyktes uten å utføre tilstand
PDF_DYNAMIC_COMPONENT_MOREFragmentet ble utført, og mer innhold gjenstår
PDF_DYNAMIC_COMPONENT_COMPLETEFragmentet fullførte økten, eller økten var allerede fullført
PDF_DYNAMIC_COMPONENT_RETRYPaginerings- eller flytplassregelen utsatte det uutførte forsøket til en annen plass

Se også

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount