ComposeNext

Rozvržení stránek, stránkování, Form XObjects

Popis

Komponuje jeden stavový dynamický fragment do slotu cílové stránky podle výchozí politiky rozvržení a ohlásí konečné umístění

Syntaxe

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

Parametry

PageExistující číslo cílové stránky počítané od 1
Left, TopCílová pozice levého horního rohu v aktuálních jednotkách dokumentu
Width, HeightKonečná kladná velikost cílového slotu, která se zároveň stane přirozenou velikostí plátna
PlacementVyslaný záznam umístění popisující potvrzený fragment

Poznámky

Volání staví své volby přes CreateLayoutOptions(Width, Height) a předává do ComposeNextLayout, takže dědí zpracování přetečení dopReject, zarovnání dhaLeft a dvaTop, stránkování dppAllowSplit a žádná minima prostoru toku

Použitý obdélník se musí vejít do slotu, protože výchozí politika přetečení odmítá, namísto ořezu nebo škálování

Kompletní chování umístění, opakování a transformace viz ComposeNextLayout

Příklad

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;

Návratové hodnoty

PDF_DYNAMIC_COMPONENT_ERRORValidace vstupu, zpětného volání, geometrie, přetečení či umístění selhala bez potvrzení stavu
PDF_DYNAMIC_COMPONENT_MOREFragment byl potvrzen a zbývá další obsah
PDF_DYNAMIC_COMPONENT_COMPLETEFragment dokončil relaci, nebo už relace byla dokončena
PDF_DYNAMIC_COMPONENT_RETRYPolitika stránkování či prostoru toku odkládá nepotvrzený pokus do jiného slotu

Viz také

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount