ComposeDeferredPageLayers

Sidlayout, Vektorgrafik, Innehållsströmmar

Beskrivning

Lägger ut varje köad uppskjutna lager på sin målsida i stabil stigande z-index-ordning

Syntax

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Returvärden

Returnerar antalet sammanlagda lager, eller 0 när inget lager är köat, inspelningen fortfarande pågår, den valda sidan inte är målsidan, dess dimensioner ändrats, eller en fångad form inte är tillgänglig

Anmärkningar

Metoden sorterar köade lager efter z-index och inspelningssekvens

Negativa lager sätts in före sidans ursprungliga innehållsströmmar i stigande ordning, medan noll- och positiva lager läggs efter de ursprungliga innehållsströmmarna i stigande ordningVarje sammanlagt lager lägger till en innehållsström med en enda Form XObject-placering, vilket håller sammansättningskostnaden oberoende av antalet ritoperationer i lagret

Det valda typsnittet, aktiva innehållslager, painter-tillstånd och kerning-inställning återställs efter sammansättningen

Det valda teckensnittet, det aktiva innehållslagret, ritarens tillstånd och kerninginställningen återställs efter sammansättningen

Ett misslyckat förhandsvillkor lämnar kön kvar så att anroparen kan välja målsidan igen, medan ett fel efter sidändring tömmer kön för att förhindra dubblerad placering

Exempel

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;