ComposeNext

Sidelayout, paginering, Form XObjects

Beskrivelse

Komponerer ét statefuldt dynamisk fragment i en destinationssideslot med standardlayoutpolitikken og rapporterer den endelige placering

Syntaks

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

Parametre

PageEksisterende etbaseret destinationssidenummer
Left, TopØverste venstre destinationsposition i aktuelle dokumentenheder
Width, HeightEndelig positiv destinationsslotsstørrelse, som også bliver den naturlige lærredstørrelse
PlacementUdsendt placeringspost, der beskriver det bundne fragment

Bemærkninger

Kaldet bygger sine valgmuligheder gennem CreateLayoutOptions(Width, Height) og videresender til ComposeNextLayout, så det arver dopReject-håndtering af overløb, dhaLeft- og dvaTop-justering, dppAllowSplit-paginering og ingen flow-space-minimumsværdier

Det anvendte rektangel skal passe i pladsen, fordi standard-overløbspolitikken afviser frem for at klippe eller skalere

Se ComposeNextLayout for fuld placerings-, gentagelses- og transformationsadfærd

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;

Returværdier

PDF_DYNAMIC_COMPONENT_ERRORInput-, callback-, geometri-, overløbs- eller placeringsvalidering fejlede uden at binde tilstand
PDF_DYNAMIC_COMPONENT_MOREFragmentet blev bundet fast, og mere indhold er tilbage
PDF_DYNAMIC_COMPONENT_COMPLETEFragmentet fuldførte sessionen, eller sessionen var allerede fuldført
PDF_DYNAMIC_COMPONENT_RETRYPaginerings- eller flow-space-politik udsatte det ubundne forsøg til en anden slot

Se også

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount