BeginDeferredPageLayer

Disposição de página, Gráficos vetoriais, Fluxos de conteúdo

Descrição

Começa a gravar operações de desenho numa camada diferida do tamanho da página associada à página selecionada

Sintaxe

Delphi

Function TPDFlib.BeginDeferredPageLayer(ZIndex: Integer): Integer;

ActiveX

Function PDFlib::BeginDeferredPageLayer(ZIndex As Long) As Long

DLL

int DLBeginDeferredPageLayer(int InstanceID, int ZIndex);

Parâmetros

ZIndexValor de empilhamento com sinal utilizado quando as camadas em fila são compostas

Valores devolvidos

Devolve 1 quando começa o registo, ou 0 quando não está selecionada qualquer página, está ativa outra camada diferida, Form XObject ou padrão de mosaico, as dimensões da página são inválidas, as camadas em fila pertencem a outra página ou foi atingido o limite de 1024 camadas

Observações

Os valores negativos do índice z são colocados sob o conteúdo da página que existia antes da composição, enquanto zero e os valores positivos são colocados por cima

As camadas com o mesmo índice z mantêm a respetiva ordem de registo original

A página de destino é monitorizada pela identidade do respetivo objeto indireto, pelo que mover essa página não desassocia as suas camadas em fila

Chame EndDeferredPageLayer depois de desenhar a camada

Exemplo

if PDF.BeginDeferredPageLayer(-100)= 1 then
begin
  PDF.SetFillColor(0.95, 0.95, 0.95);
  PDF.DrawBox(0, 0, PDF.PageWidth, PDF.PageHeight, 1);
  PDF.EndDeferredPageLayer;
end;