BeginPageUpdate

Sivun asettelu

Kuvaus

Aloittaa eräpiirtotransaktion parhaillaan valitulla sivulla. Myöhemmät piirtokutsut (teksti, polut, kuvat, merkinnät) puskuroituvat yhteen erään ja huuhtelevat sivun sisältövirtaan, kun vastaava EndPageUpdate-kutsu tehdään

Käytä tätä, kun monimutkainen sivu kootaan monista pienistä piirtoelementeistä, etenkin kun aiemmin tallennettu sivu avataan uudelleen muokattavaksi. Eräys välttää kutsukohtaisen sisältövirran sarjallistusylimäärän ja pitää syntyvän sivun sisältövirran tiiviinä ja muodoltaan kelvollisena

Syntaksi

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Paluuarvot

0Epäonnistui — mikään asiakirja ei ole avoinna tai mikään sivu ei ole parhaillaan valittuna
1Eräpiirtotransaktio on aloitettu

Huomautukset

Jokainen BeginPageUpdate-kutsu on paritettava yhden EndPageUpdate-kutsun kanssa samalla sivulla. Paria ei nimenomaisesti vaadita, kun sisältöä lisätään tuoreelle NewPagein juuri luomalle sivulle; silloin sivu on jo "avoinna kirjoitusta varten"-tilassa. Pari vaaditaan, kun aiemmin suljettu sivu avataan uudelleen (fon EndPagein tai asiakirjan lataamisen jälkeen) ja sen sisältöä muokataan

Sisäkkäisiä kutsuja ei tueta — kutsu funktiota EndPageUpdate ennen toisen sivun avaamista muokattavaksi

Esimerkki

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

Katso myös

EndPageUpdate, SelectPage, NewPage, EndPage