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 Long

DLL

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;