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 Long

DLL

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;