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