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.LibraryInstance | A csatolt TPDFlib példány, amelyen keresztül a töredéknek rajzolnia kell |
|---|---|
Context.PageNumber | Cé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.CompositionIndex | Egyalapú szám, amelyet a töredék a véglegesítéskor kap |
Context.DestinationLeft, Context.DestinationTop | Célhely-pozíció, amely a compose hívásból továbbítódik |
Context.AvailableWidth, Context.AvailableHeight | A környező Form XObject természetes canvasmérete |
Eredményrekord
HasContent | True, ha a töredék látható tartalmat rajzolt |
|---|---|
HasMoreContent | True, ha a komponens képes további töredéket előállítani |
UsedWidth, UsedHeight | Felhaszná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
1 | A töredék eredménye érvényesítésre és elhelyezésre kerül |
|---|---|
0 | A 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