ComposeDeferredPageLayers

Sideoppsett, Vektorgrafikk, Innholdsstrømmer

Beskrivelse

Plasserer hvert kølagt utsatt lag på målsiden i stabil stigende z-indeks-rekkefølge

Syntaks

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Returverdier

Returnerer antall komponerte lag, eller 0 når ingen lag er i køen, opptaket fortsatt er aktivt, den valgte siden ikke er målsiden, dens dimensjoner ble endret, eller et fanget skjema er utilgjengelig

Merknader

Metoden sorterer lag i kø etter z-indeks og opptakssekvens

Negative lag settes inn før sidens opprinnelige innholdsstrømmer i stigende rekkefølge, mens null- og positive lag tilføyes etter de opprinnelige innholdsstrømmene i stigende rekkefølge

Hvert komponert lag legger til én innholdsstrøm som inneholder én Form XObject-plassering, og holder komposisjonskostnaden uavhengig av antall tegneoperasjoner inne i laget

Den valgte fonten, aktive innholdslaget, tegnertilstanden og kerning-innstillingen gjenopprettes etter komposisjonen

En mislykket forutsetning lar køen forbli tilgjengelig slik at kalleren kan velge målsiden på nytt, mens et feil etter sidemutasjon rydder køen for å hindre duplisert plassering

Eksempel

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;