BeginPageUpdate

Layout da página

Descrição

Inicia uma transação de desenho em lote na página selecionada no momento. As chamadas de desenho seguintes (texto, paths, imagens, anotações) são colocadas em buffer em um único lote e descarregadas no content stream da página quando uma chamada correspondente de EndPageUpdate é feita.

Use isto ao montar uma página complexa a partir de muitas primitivas pequenas de desenho, especialmente ao reabrir uma página salva anteriormente para edição. O agrupamento evita a sobrecarga de serialização do content stream por chamada e mantém o content stream resultante da página compacto e bem formado

Sintaxe

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Valores retornados

0Failed — no document is open or no page is currently selected.
1A transação de desenho em lote foi iniciada.

Observações

Toda chamada a BeginPageUpdate deve ser emparelhada com uma chamada a EndPageUpdate na mesma página. O par não é estritamente exigido ao adicionar conteúdo a uma página novinha recém-criada por NewPage; nesse caso a página já está em estado "aberta para escrita". O par é exigido ao reabrir uma página anteriormente fechada (após EndPage ou após carregar o documento) e modificar o conteúdo dela.

Chamadas aninhadas não são suportadas — chame EndPageUpdate antes de abrir outra página para edição.

Exemplo

// Add a stamp on an existing page of a loaded document
PDF.LoadFromFile('contract.pdf', '');
PDF.SelectPage(1);
PDF.BeginPageUpdate;
  PDF.SetTextColor(0.8, 0, 0);
  PDF.SetFontSize(48);
  PDF.PrintText(150, 400, 'DRAFT');
PDF.EndPageUpdate;
PDF.SaveToFile('contract-stamped.pdf');

Veja também

EndPageUpdate, SelectPage, NewPage, EndPage