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
Page | Meglévő, egyalapú céloldalszám |
|---|---|
Left, Top | Bal felső célpozíció az aktuális dokumentumegységekben |
Width, Height | Véges, pozitív célhelyméret, amely egyben a természetes canvasméret lesz |
Placement | A 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_ERROR | A 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_MORE | A töredék véglegesítésre került, és további tartalom maradt |
PDF_DYNAMIC_COMPONENT_COMPLETE | A töredék befejezte a munkamenetet, vagy a munkamenet már be volt fejezve |
PDF_DYNAMIC_COMPONENT_RETRY | A 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