BeginPageUpdate

Pagina-indeling

Beschrijving

Start een batchteken-transactie op de momenteel geselecteerde pagina. daaropvolgende tekenaanroepen (tekst, paden, afbeeldingen, annotaties) worden in één batch gebufferd en naar de contentstream van de pagina gespoeld zodra een bijbehorende aanroep van EndPageUpdate plaatsvindt

Gebruik dit bij het samenstellen van een complexe pagina uit veel kleine tekenprimitieven, vooral wanneer een eerder opgeslagen pagina opnieuw voor bewerking wordt geopend. Batchen voorkomt de serialisatieoverhead per aanroep en houdt de resulterende pagina-contentstream compact en goed gevormd

Syntaxis

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Retourwaarden

0Failed — no document is open or no page is currently selected.
1De transactie voor batchgewijs tekenen is gestart

Opmerkingen

Elke aanroep van BeginPageUpdate moet op dezelfde pagina worden gepaard met één aanroep van EndPageUpdate. Het paar is niet strikt vereist wanneer je inhoud toevoegt aan een gloednieuwe pagina die zojuist door NewPage is aangemaakt; in dat geval bevindt de pagina zich al in de status "open for writing". Het paar is wel vereist wanneer je een eerder gesloten pagina opnieuw opent (na EndPage of na het laden van het document) en de inhoud ervan wijzigt

Geneste aanroepen worden niet ondersteund — roep EndPageUpdate aan voordat je een andere pagina voor bewerking opent

Voorbeeld

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

Zie ook

EndPageUpdate, SelectPage, NewPage, EndPage