ComposeDeferredPageLayers
Sidelayout, vektorgrafik, indholdsstrømme
Beskrivelse
Placerer alle udskudte lag i kø på deres målside i stabil stigende z-indeksrækkefølge
Syntaks
Delphi
Function TPDFlib.ComposeDeferredPageLayers: Integer;ActiveX
Function PDFlib::ComposeDeferredPageLayers() As LongDLL
int DLComposeDeferredPageLayers(int InstanceID);Returværdier
Returnerer antallet af komponerede lag eller 0, når intet lag er i kø, optagelsen stadig er aktiv, den valgte side ikke er målsiden, dens dimensioner er ændret, eller en indfanget formular ikke er tilgængelig
Bemærkninger
Metoden sorterer lag i kø efter z-indeks og registreringsrækkefølge
Negative lag indsættes før sidens oprindelige indholdsstreams i stigende rækkefølge, mens nul og positive lag tilføjes efter de oprindelige indholdsstreams i stigende rækkefølge
Hvert sammensat lag tilføjer én indholdsstream med én placering af et Form XObject, så kompositionsomkostningen er uafhængig af antallet af tegnehandlinger i laget
Den valgte skrifttype, det aktive indholdslag, tegnertilstanden og kerningindstillingen gendannes efter sammensætning
En mislykket forudsætning lader køen være tilgængelig, så kalderen kan genvælge målsiden, mens en fejl efter sideændring rydder køen for at forhindre dobbelt placering
Eksempel
PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;
PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;
if PDF.ComposeDeferredPageLayers<> 2 then
HandleCompositionError;