ComposeDeferredPageLayers

Oldalelrendezés, vektorgrafika, tartalomfolyamok

Leírás

Minden sorba állított halasztott réteget a céloldalára helyez stabil növekvő z-index szerinti sorrendben

Szintaxis

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Visszatérési értékek

Visszaadja az összeállított rétegek számát, illetve 0-t, ha nincs réteg sorba állítva, a rögzítés még aktív, a kijelölt oldal nem céloldal, a méretei megváltoztak vagy rögzített űrlap nem érhető el

Megjegyzések

A metódus z-index és rögzítési sorrend szerint rendezi a várakozó rétegeket

A negatív rétegek az oldal eredeti tartalomfolyamai elé, növekvő sorrendben kerülnek be, míg a nulla és pozitív rétegek az eredeti tartalomfolyamok után, növekvő sorrendben fűződnek hozzáMinden összeállított réteg egy Form XObject-elhelyezést tartalmazó tartalomfolyamot ad hozzá, így az összeállítás költsége független a rétegen belüli rajzműveletek számától

Minden komponált réteg egy Form XObject elhelyezést tartalmazó tartalomfolyamot ad hozzá, így a komponálási költség független a réegen belüli rajzolási műveletek számától

A kiválasztott betűtípus, aktív tartalomréteg, festőállapot és kerning beállítás visszaállításra kerül a komponálás után

A hibás előfeltétel a várólistát elérhető állapotban hagyja, így a hívó újra kijelölheti a céloldalt; az oldalmódosítás utáni hiba viszont kiüríti a várólistát a duplikált elhelyezés megelőzésére

Példa

PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;

PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;