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