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