EndPageUpdate
Bố cục trang
Mô tả
Đóng transaction vẽ theo lô được mở bởi lần gọi BeginPageUpdate gần nhất và flush các toán tử vẽ trong buffer vào content stream của trang hiện tại. Mỗi lần gọi BeginPageUpdate phải đi cặp với đúng một lần gọi EndPageUpdate
Cú pháp
Delphi
Function TPDFlib.EndPageUpdate: Integer;
ActiveX
Function PDFlib::EndPageUpdate() As Long
DLL
int DLEndPageUpdate(int InstanceID);
Giá trị trả về
| 0 | Thất bại – không có tài liệu nào đang mở, hoặc hiện không có giao dịch BeginPageUpdate nào đang hoạt động trên trang đã chọn. |
|---|---|
| 1 | Transaction đã được đóng và nội dung trong buffer đã được commit vào trang |
Ghi chú
Gọi EndPageUpdate mà không có BeginPageUpdate tương ứng thì không có tác dụng gì và trả về 0. Quên gọi EndPageUpdate sau khi mở transaction sẽ để các toán tử vẽ trong buffer chưa được commit; chúng sẽ mất khi tài liệu được lưu
Ví dụ
// 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');Xem thêm
BeginPageUpdate, SelectPage, PageCount, EndPage