BeginPageUpdate

頁面版面

描述

在目前所選頁面開啟批次繪製交易。之後的繪圖呼叫(文字、路徑、影像、註解)會緩衝成單一批次,等到對應的 EndPageUpdate 呼叫時一次沖寫到頁面的內容串流。

用許多小型繪圖圖元組合複雜頁面時使用,尤其是重新開啟先前儲存的頁面來編輯時。批次處理避免每次呼叫的內容串流序列化開銷,讓產生的頁面內容串流保持精簡且格式正確。

語法

Delphi

Function TPDFlib.BeginPageUpdate: Integer;

ActiveX

Function PDFlib::BeginPageUpdate() As Long

DLL

int DLBeginPageUpdate(int InstanceID);

傳回值

0Failed — no document is open or no page is currently selected.
1批次繪製交易已開始。

備註

每次 BeginPageUpdate 都必須在同一頁配對一次 EndPageUpdate。對剛由 NewPage 建立的新頁面加入內容時,這對呼叫不是硬性要求——該頁已處於「開放寫入」狀態。重新開啟先前已關閉的頁面(呼叫過 EndPage 或載入文件之後)並修改其內容時,這對呼叫就是必要的。

不支援巢狀呼叫 — 開啟另一頁編輯前,請先呼叫 EndPageUpdate。

範例

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

另見

EndPageUpdate, SelectPage, NewPage, EndPage