BeginPageUpdate

Seitenlayout

Beschreibung

Startet eine Transaktion für die gebündelte Zeichnung auf der aktuell ausgewählten Seite. Nachfolgende Zeichenaufrufe (Text, Pfade, Bilder, Annotationen) werden in einem einzigen Stapel gepuffert und beim entsprechenden Aufruf von EndPageUpdate in den Inhaltsstream der Seite geschrieben

Verwenden Sie dies beim Zusammensetzen einer komplexen Seite aus vielen kleinen Zeichenprimitiven, insbesondere beim erneuten Öffnen einer zuvor gespeicherten Seite zur Bearbeitung. Die Stapelverarbeitung vermeidet den Aufwand der Inhaltsstream-Serialisierung pro Aufruf und hält den resultierenden Seiteninhaltsstream kompakt und wohlgeformt

Syntax

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

Rückgabewerte

0Fehlgeschlagen — es ist kein Dokument geöffnet oder derzeit keine Seite ausgewählt
1Die Transaktion für die Stapelzeichnung wurde gestartet.

Anmerkungen

Jeder Aufruf von BeginPageUpdate muss mit einem Aufruf von EndPageUpdate auf derselben Seite gepaart werden. Das Paar ist nicht zwingend erforderlich, wenn Inhalt zu einer soeben mit NewPage erstellten neuen Seite hinzugefügt wird; in diesem Fall befindet sich die Seite bereits im Zustand "zum Schreiben geöffnet". Das Paar ist erforderlich, wenn eine zuvor geschlossene Seite nach EndPage oder nach dem Laden des Dokuments erneut geöffnet und ihr Inhalt geändert wird.

Verschachtelte Aufrufe werden nicht unterstützt — rufen Sie EndPageUpdate auf, bevor Sie eine andere Seite zur Bearbeitung öffnen.

Beispiel

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

Siehe auch

EndPageUpdate, SelectPage, NewPage, EndPage