ComposeNext

Oldalelrendezés, lapozás, Form XObjects

Leírás

Egy állapotot hordozó dinamikus töredéket komponál egy céloldali helyre az alapértelmezett elrendezési szabályzattal, és jelenti a végső elhelyezést

Szintaxis

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

Paraméterek

PageMeglévő, egyalapú céloldalszám
Left, TopBal felső célpozíció az aktuális dokumentumegységekben
Width, HeightVéges, pozitív célhelyméret, amely egyben a természetes canvasméret lesz
PlacementA véglegesített töredéket leíró, kibocsátott elhelyezési rekord

Megjegyzések

A hívás az opcióit a CreateLayoutOptions(Width, Height)-on keresztül építi, és a ComposeNextLayout-hoz továbbítja, így örökli a dopReject túlcsordulás-kezelést, a dhaLeft és dvaTop igazítást, a dppAllowSplit lapozást, és nincs folyami-tér minimuma

A használt téglalapnak a helybe kell férnie, mert az alapértelmezett túlcsordulási házirend elutasít ahelyett, hogy vágná vagy skálázná

ComposeNextLayout oldalt

Példa

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;

Visszatérési értékek

PDF_DYNAMIC_COMPONENT_ERRORA bemenet, a visszahívás, a geometria, a túlcsordulás vagy az elhelyezés érvényesítése meghiúsult állapot véglegesítése nélkül
PDF_DYNAMIC_COMPONENT_MOREA töredék véglegesítésre került, és további tartalom maradt
PDF_DYNAMIC_COMPONENT_COMPLETEA töredék befejezte a munkamenetet, vagy a munkamenet már be volt fejezve
PDF_DYNAMIC_COMPONENT_RETRYA lapozási vagy folyamteres szabályzat a nem véglegesített kísérletet egy másik helyre halasztotta

Lásd még

ComposeNextLayout, CreateLayoutOptions, TPDFlibDynamicComponentSession, Compose, Completed, CompositionCount