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 LongDLL
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;