ComposeNext

Sidlayout, sidbrytning, Form XObjects

Beskrivning

Komponerar ett tillståndsbärande dynamiskt fragment i en målsidesplats med standardlayoutpolicyn och rapporterar den slutliga placeringen

Syntax

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

Parametrar

PageBefintligt ettbaserat målsidnummer
Left, TopÖvre vänstra målposition i aktuella dokumentenheter
Width, HeightÄndlig positiv målplatsstorlek som också blir den naturliga ritytestorleken
PlacementUtskickad placeringspost som beskriver det bekräftade fragmentet

Anmärkningar

Anropet bygger sina alternativ via CreateLayoutOptions(Width, Height) och vidarebefordrar till ComposeNextLayout, så det ärver överskottshanteringen dopReject, justeringarna dhaLeft och dvaTop, sidbrytningen dppAllowSplit och inga minimigränser för flödesutrymme

Den använda rektangeln måste rymmas i platsen, eftersom standardprincipen för överskott avvisar i stället för att klippa eller skala Se

ComposeNextLayout för det fullständiga placerings-, återförsöks- och transformeringsbeteendet

Exempel

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ärden

PDF_DYNAMIC_COMPONENT_ERRORIndata, callback, geometri, överskott eller placeringsvalidering misslyckades utan att något tillstånd bekräftades
PDF_DYNAMIC_COMPONENT_MOREFragmentet bekräftades och mer innehåll återstår
PDF_DYNAMIC_COMPONENT_COMPLETEFragmentet fullbordade sessionen, eller sessionen var redan fullbordad
PDF_DYNAMIC_COMPONENT_RETRYSidbrytnings- eller flödesutrymmesprincipen sköt det obekräftade försöket till en annan plats

Se även

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount