ComposeDeferredPageLayers
Rozvržení stránek, vektorová grafika, toky obsahu
Popis
Umístí každou zařazenou odloženou vrstvu na její cílovou stránku ve stabilním vzestupném pořadí podle z-index
Syntaxe
Delphi
Function TPDFlib.ComposeDeferredPageLayers: Integer;ActiveX
Function PDFlib::ComposeDeferredPageLayers() As LongDLL
int DLComposeDeferredPageLayers(int InstanceID);Návratové hodnoty
Vrací počet složených vrstev, nebo 0, když není zařazená žádná vrstva, nahrávání stále probíhá, vybraná stránka není cílovou stránkou, změnily se její rozměry, nebo zachycený Form není dostupný
Poznámky
Metoda řadí vrstvy ve frontě podle z-indexu a sekvence záznamu
Negativní vrstvy se vkládají před původní obsahové proudy stránky ve vzestupném pořadí, zatímco nulové a pozitivní vrstvy se přidávají za původní obsahové proudy ve vzestupném pořadí
Každá složená vrstva přidá jeden obsahový proud obsahující jedno umístění Form XObject, takže náklady na skládání nezávisí na počtu kreslicích operací uvnitř vrstvy
Vybraný font, aktivní obsahová vrstva, stav kresliče a nastavení kerningu se po skládání obnoví
Neúspěšná podmínka ponechá frontu dostupnou, aby si volající mohl znovu vybrat cílovou stránku, zatímco selhání po mutaci stránky frontu vymaže, aby se zabránilo duplicitnímu umístění
Příklad
PDF.BeginDeferredPageLayer(-10);
DrawBackground(PDF);
PDF.EndDeferredPageLayer;
PDF.BeginDeferredPageLayer(10);
DrawForeground(PDF);
PDF.EndDeferredPageLayer;
if PDF.ComposeDeferredPageLayers<> 2 then
HandleCompositionError;