BeginPageUpdate

Sidelayout

Beskrivelse

Starter en batchtegningstransaktion på den aktuelt valgte side. Efterfølgende tegnekald (tekst, stier, billeder, annoteringer) bufferlagres i en enkelt batch og skrives til sidens indholdsstrøm, når der foretages et tilsvarende kald til EndPageUpdate.

Brug dette, når en kompleks side sammensættes af mange små tegneprimitiver, især når en tidligere gemt side åbnes igen til redigering. Batchbehandling undgår overhead ved serialisering af indholdsstrømmen for hvert kald og holder den resulterende sideindholdsstrøm kompakt og velformet.

Syntaks

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Returværdier

0Mislykkedes — intet dokument er åbent, eller ingen side er valgt i øjeblikket.
1Transaktionen til batchtegning er startet

Bemærkninger

Hvert kald til BeginPageUpdate skal parres med ét kald til EndPageUpdate på samme side. Parret er ikke strengt nødvendigt, når indhold føjes til en helt ny side, der netop er oprettet med NewPage; i så fald er siden allerede i tilstanden "åben til skrivning". Parret er nødvendigt, når en tidligere lukket side åbnes igen (efter EndPage eller efter indlæsning af dokumentet), og dens indhold ændres

Indlejrede kald understøttes ikke — kald EndPageUpdate, før du åbner en anden side til redigering.

Eksempel

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

Se også

EndPageUpdate, SelectPage, NewPage, EndPage