BeginPageUpdate

Layout di pagina

Descrizione

Avvia una transazione di disegno batch sulla pagina attualmente selezionata. Le chiamate di disegno successive, per testo, tracciati, immagini e annotazioni, vengono memorizzate nel buffer in un unico batch e scaricate nel flusso di contenuto della pagina quando viene effettuata una chiamata corrispondente a EndPageUpdate

Usare per pagine complesse con molte primitive, soprattutto riaprendo una pagina salvata. Il batch evita serializzazione per chiamata e mantiene compatto e valido il flusso

Sintassi

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Valori restituiti

0Operazione non riuscita — nessun documento aperto o nessuna pagina attualmente selezionata
1La transazione di disegno in batch è stata avviata

Note

Ogni chiamata BeginPageUpdate deve essere abbinata a una chiamata EndPageUpdate sulla stessa pagina. La coppia non è strettamente necessaria quando si aggiunge contenuto a una pagina nuova appena creata da NewPage; in tal caso, la pagina è già nello stato "open for writing". La coppia is necessaria quando si riapre una pagina chiusa in precedenza, dopo EndPage o dopo il caricamento del documento, e se ne modifica il contenuto

Le chiamate annidate non sono supportate — chiamare EndPageUpdate prima di aprire una pagina diversa per la modifica.

Esempio

// 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');

Vedere anche

EndPageUpdate, SelectPage, NewPage, EndPage