ComposeDeferredPageLayers

Page layout, Vector graphics, Content streams

Kuvaus

Sijoittaa jokaisen jonossa olevan siirretyn kerroksen kohdesivulleen vakaassa nousevassa z-indeksijärjestyksessä

Syntaksi

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Return values

Palauttaa yhdistettyjen kerrosten määrän tai arvon 0, kun mikään kerros ei ole jonossa, tallennus on yhä käynnissä, valittu sivu ei ole kohdesivu, sen mitat muuttuivat tai kaapattua lomaketta ei ole saatavilla

Huomautukset

Metodi lajittelee jonossa olevat kerrokset z-indeksin ja tallennussekvenssin mukaan

Negatiiviset kerrokset lisätään sivun alkuperäisten sisältövirtojen eteen nousevassa järjestyksessä, ja nolla ja positiiviset kerrokset alkuperäisten sisältövirtojen jälkeen nousevassa järjestyksessäJokainen yhdistetty kerros lisää yhden sisältövirran, joka sisältää yhden Form XObject -sijoituksen, pitäen yhdistämiskustannuksen riippumattomana kerroksen piirtotoimintojen määrästä

Valittu fontti, aktiivinen sisältökerros, piirtäjätila ja kerningasetus palautetaan yhdistämisen jälkeen

Epäonnistunut esiehto jättää jonon käytettäväksi, jotta kutsuja voi valita kohdesivun uudelleen, kun taas sivun muutoksen jälkeinen epäonnistuminen tyhjentää jonon estääkseen kaksoissijoituksen

Esimerkki

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;