ComposeDeferredPageLayers

Sayfa düzeni, vektör grafikleri, içerik akışları

Açıklama

Kuyruğa alınmış her ertelenmiş katmanı hedef sayfasına kararlı artan z-dizini sırasıyla yerleştirir

Sözdizimi

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Dönüş değerleri

Birleştirilen katman sayısını döndürür; sırada katman yoksa, kayıt hâlâ etkinse, seçilen sayfa hedef sayfa değilse, boyutları değişmişse veya yakalanan bir form kullanılamıyorsa 0 döndürür

Açıklamalar

Yöntem kuyruğa alınan katmanları z dizinine ve kayıt sırasına göre sıralar

Negatif katmanlar sayfanın özgün içerik akışlarının önüne artan sırayla eklenirken sıfır ve pozitif katmanlar özgün içerik akışlarının arkasına artan sırayla eklenir

Birleştirilen her katman, tek bir Form XObject yerleşimi içeren bir içerik akışı ekler; böylece birleştirme maliyeti katman içindeki çizim işlemi sayısından bağımsız kalır

Birleştirmeden sonra seçili yazı tipi, etkin içerik katmanı, boyayıcı durumu ve karakter aralığı ayarı geri yüklenir

Başarısız önkoşul, çağıranın hedef sayfayı yeniden seçebilmesi için kuyruğu kullanılabilir bırakır; sayfa değişikliğinden sonraki başarısızlık ise yinelenen yerleşimi önlemek için kuyruğu temizler

Örnek

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;