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 Long

DLL

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;