ComposeDeferredPageLayers

Layout di pagina, grafica vettoriale, flussi di contenuto

Descrizione

Posiziona ogni livello differito in coda nella relativa pagina di destinazione in ordine stabile crescente di indice Z

Sintassi

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Valori restituiti

Restituisce il numero di livelli composti oppure 0 quando non è accodato alcun livello, la registrazione è ancora attiva, la pagina selezionata non è quella di destinazione, le sue dimensioni sono cambiate o un modulo acquisito non è disponibile

Note

Il metodo ordina i livelli in coda per z-index e sequenza di registrazione

I livelli negativi vengono inseriti prima dei flussi di contenuto originali della pagina in ordine crescente, mentre i livelli zero e positivi vengono aggiunti dopo tali flussi in ordine crescente

Ogni livello composto aggiunge uno stream con un posizionamento Form XObject, rendendo il costo indipendente dalle operazioni interne al livello

Font selezionato, livello di contenuto attivo, stato painter e crenatura vengono ripristinati dopo la composizione

Una precondizione fallita lascia disponibile la coda per riselezionare la pagina; un errore dopo la modifica cancella la coda per evitare duplicati

Esempio

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;