BeginPageUpdate

Raspored stranice

Opis

Pokreće transakciju grupisanog crtanja na trenutno izabranoj stranici. Sledeći pozivi crtanja (tekst, putanje, slike, anotacije) baferisu se u jedan paket i isprazne u content stream stranice kad se pozove odgovarajući EndPageUpdate

Koristite ovu funkciju prilikom sklapanja složene stranice od mnogo malih grafičkih primitiva, posebno kad se ponovo otvara ranije sačuvana stranica radi izmene. Grupisanje izbegava trošak serijalizacije content stream-a po pozivu i čini rezultujući content stream stranice kompaktnim i dobro oblikovanim

Sintaksa

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Povratne vrednosti

0Failed — no document is open or no page is currently selected.
1Transakcija grupisanog crtanja je pokrenuta

Napomene

Svakom pozivu BeginPageUpdate mora odgovarati jedan poziv EndPageUpdate nad istom stranicom. Par nije strogo obavezan kod dodavanja sadržaja na potpuno novu stranicu koju je upravo napravila NewPage; u tom slučaju stranica je već u stanju "otvoreno za pisanje". Par je obavezan kada se ponovo otvara ranije zatvorena stranica (nakon EndPage ili nakon učitavanja dokumenta) i menja njen sadržaj

Ugnježdeni pozivi nisu podržani — pozovite EndPageUpdate pre otvaranja druge stranice za uređivanje.

Primer

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

Vidi takođe

EndPageUpdate, SelectPage, NewPage, EndPage