ComposeDeferredPageLayers
Page layout, Vector graphics, Content streams
Opis
Smješta svaki sloj u redu na njegovu ciljnu stranicu u stabilnom uzlaznom redoslijedu z-indeksa
Sintaksa
Delphi
Function TPDFlib.ComposeDeferredPageLayers: Integer;ActiveX
Function PDFlib::ComposeDeferredPageLayers() As LongDLL
int DLComposeDeferredPageLayers(int InstanceID);Povratne vrijednosti
Vraća broj sastavljenih slojeva, ili 0 kada nijedan sloj nije u redu, snimanje je još aktivno, odabrana stranica nije ciljna stranica, njezine su se dimenzije promijenile ili zarobljeni obrazac nije dostupan
Napomene
Metoda sortira slojeve u redu po z-indeksu i slijedu snimanja
Negativni se slojevi umeću prije izvornih tokova sadržaja stranice u uzlaznom redoslijedu, dok se nulti i pozitivni slojevi dodaju iza izvornih tokova sadržaja u uzlaznom redoslijedu
Svaki sastavljeni sloj dodaje jedan tok sadržaja koji sadrži jedno smještanje Form XObjecta, čime trošak kompozicije ostaje neovisan o broju crtačkih operacija unutar sloja
Odabrani font, aktivni sloj sadržaja, stanje slikara i postavka kerninga vraćaju se nakon kompozicije
Neuspjeli preduvjet ostavlja red čekanja dostupnim pa pozivatelj može ponovno odabrati ciljnu stranicu, dok neuspjeh nakon mutacije stranice čisti red čekanja da se spriječi dvostruko smještanje
Primjer
PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;
PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;
if PDF.ComposeDeferredPageLayers<> 2 then
HandleCompositionError;