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 LongDLL
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;