ComposeDeferredPageLayers

Page layout, Vector graphics, Content streams

Descriere

Plasează fiecare strat amânat pus în coadă pe pagina lui țintă, în ordine z-index ascendentă stabilă

Sintaxă

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Return values

Metoda sortează straturile din coadă după z-index și secvența de înregistrare

Observații

Straturile negative sunt inserate înaintea content stream-urilor originale ale paginii, în ordine crescătoare, iar straturile zero și pozitive sunt adăugate după content stream-urile originale, în ordine crescătoare Fiecare strat compus adaugă un content stream care conține o singură plasare de Form XObject, păstrând costul compunerii independent de numărul de operații de desenare din strat

Fontul selectat, stratul de conținut activ, starea painter-ului și setarea de kerning sunt restaurate după compunere

O precondiție eșuată lasă coada disponibilă, astfel încât apelantul poate reselecta pagina țintă, în timp ce un eșec după mutarea paginii golește coada pentru a preveni plasarea dublă

Pe Windows, backend-ul zlib-ng inclus este folosit în mod compatibil zlib. Build-urile Win64 leagă setul de obiecte SIMD al runtime-ului zlib-ng bcc64x; Win32 păstrează setul generic de obiecte orientat pe compatibilitate. Codul Delphi, ActiveX, DLL și C++Builder existent nu necesită modificări de sursă

Exemplu

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;