EndPageUpdate

Διάταξη σελίδας

Περιγραφή

Κλείνει τη συναλλαγή ομαδοποιημένου σχεδίου που άνοιξε η πιο πρόσφατη κλήση BeginPageUpdate και ξεπλένει τους buffered τελεστές σχεδίου στο content stream της τρέχουσας σελίδας. Κάθε κλήση BeginPageUpdate πρέπει να ζευγαρώνει με ακριβώς μία EndPageUpdate.

Σύνταξη

Delphi

Function TPDFlib.EndPageUpdate: Integer;

ActiveX

Function PDFlib::EndPageUpdate() As Long

DLL

int DLEndPageUpdate(int InstanceID);

Τιμές επιστροφής

0Αποτυχία — δεν υπάρχει ανοιχτό έγγραφο ή δεν είναι ενεργή συναλλαγή BeginPageUpdate στην επιλεγμένη σελίδα
1Η συναλλαγή έκλεισε και το περιεχόμενο του buffer δεσμεύτηκε στη σελίδα

Παρατηρήσεις

Κλήση EndPageUpdate χωρίς αντίστοιχο BeginPageUpdate δεν κάνει τίποτα και επιστρέφει 0. Αν ξεχάσει η EndPageUpdate μετά το άνοιγμα συναλλαγής, οι buffered τελεστές σχεδίου μένουν ανυπόγραφοι και θα χαθούν κατά την αποθήκευση.

Παράδειγμα

// Add a watermark on every page of an existing document
PDF.LoadFromFile('contract.pdf', '');
for I := 1 to PDF.GetPageCount do
begin
  PDF.SelectPage(I);
  PDF.BeginPageUpdate;
    PDF.SetTextColor(0.85, 0.85, 0.85);
    PDF.SetFontSize(72);
    PDF.PrintText(100, 400, 'CONFIDENTIAL');
  PDF.EndPageUpdate;
end;
PDF.SaveToFile('contract-confidential.pdf');

Δείτε επίσης

BeginPageUpdate, SelectPage, PageCount, EndPage