ComposeDeferredPageLayers

Layout da página, Gráficos vetoriais, Fluxos de conteúdo

Descrição

Coloca toda camada adiada em fila na página alvo dela, em ordem estática crescente de z-index

Sintaxe

Delphi

Function TPDFlib.ComposeDeferredPageLayers: Integer;

ActiveX

Function PDFlib::ComposeDeferredPageLayers() As Long

DLL

int DLComposeDeferredPageLayers(int InstanceID);

Valores retornados

Retorna o número de camadas compostas, ou 0 quando nenhuma camada está na fila, a gravação ainda está ativa, a página selecionada não é a página de destino, suas dimensões mudaram ou um formulário capturado está indisponível

Observações

O método ordena as camadas na fila por z-index e sequência de gravação

Camadas negativas são inseridas antes dos streams de conteúdo originais da página em ordem crescente, enquanto camadas zero e positivas são anexadas depois dos streams de conteúdo originais em ordem crescente

A fonte selecionada, a camada de conteúdo ativa, o estado do painter e a configuração de kerning são restaurados após a composição

A fonte selecionada, a camada de conteúdo ativa, o estado do painter e a configuração de kerning são restaurados após a composição

Uma pré-condição que falha deixa a fila disponível para que o chamador reselecione a página de destino, enquanto uma falha após a mutação da página limpa a fila para evitar posicionamento duplicado

Exemplo

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

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

if PDF.ComposeDeferredPageLayers<> 2 then
  HandleCompositionError;
AnteriorNavegaçãoPróximobody>