Compose

Oldalelrendezés, lapozás, Form XObjects

Leírás

A TPDFlibDynamicComponent absztrakt metódusa, amely a komponens egy töredékét rajzolja lokális koordinátákban, és jelenti annak felhasznált határait és folytatási állapotát

Szintaxis

Function TPDFlibDynamicComponent.Compose(
  Const Context: TPDFlibDynamicPageContext;
  Out ComposeResult: TPDFlibDynamicPageResult): Integer;
  Virtual; Abstract;

Paraméterek

Context.LibraryInstanceA csatolt TPDFlib példány, amelyen keresztül a töredéknek rajzolnia kell
Context.PageNumberCéloldalszám, annak ellenére, hogy a könyvtár izolált ideiglenes oldalt választ ki, amíg a visszahívás fut
Context.CompositionIndexEgyalapú szám, amelyet a töredék a véglegesítéskor kap
Context.DestinationLeft, Context.DestinationTopCélhely-pozíció, amely a compose hívásból továbbítódik
Context.AvailableWidth, Context.AvailableHeightA környező Form XObject természetes canvasmérete

Eredményrekord

HasContentTrue, ha a töredék látható tartalmat rajzolt
HasMoreContentTrue, ha a komponens képes további töredéket előállítani
UsedWidth, UsedHeightFelhasznált téglalap, amely a lokális nulla koordinátán kezdődik, és körül kell határolnia minden látható komponenstartalmat

Megjegyzések

A tartalomeredmények véges, pozitív UsedWidth és UsedHeight értékeket igényelnek a AvailableWidth és AvailableHeight belül A tartalom nélküli eredmény csak akkor érvényes, ha a

Tartalom nélküli eredmény csak akkor érvényes, ha HasMoreContent értéke False és mindkét felhasznált dimenzió nulla

A visszahívás használhat rajzolási és tartalom API-kat, de nem változtathat dokumentumokat, oldalakat vagy egymásba ágyazott rajzolási konténereket

A munkamenet validálja a ComposeResult-ot ValidComposeResult útján, mielőtt bármilyen elhelyezési döntés megszületne

A nulla visszaadása elutasítja a kísérletet komponens- vagy célállapot vállalása nélkül; a dobott kivételek azután terjednek tovább, hogy a munkamenet megtisztította az ideiglenes állapotot

Visszatérési értékek

1A töredék eredménye érvényesítésre és elhelyezésre kerül
0A kísérlet elutasításra kerül, és sem a komponens, sem a célállapot nem változik

Lásd még

TPDFlibDynamicComponent, TPDFlibDynamicPageContext, TPDFlibDynamicPageResult, ValidComposeResult, ComposeNextLayout, CloneComponent