procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);
透過原生 PDFium 標記控制代碼,在既有的標記內容項目上新增或取代一個屬性
此操作會保留標記名稱、標記順序、原生控制代碼與所有不相關的屬性
Index 與 MarkIndex 以零為基底,並參照目前頁面
設定 Param.Key,並在 Param.Kind 中選擇 pmpInt、pmpFloat、pmpString 或 pmpBlob
只會讀取與種類相符的值欄位(IntValue、FloatValue、StringValue 或 BlobValue)
鍵是 PDF 名稱,必須是非空且位元組相容的字串;blob 值必須至少包含一個位元組
已存在的鍵即使其值種類改變,也會被取代
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString);
只移除指名的屬性,並保留標記內容項目
鍵不存在時會引發 EPdfError,因為沒有發生任何變更
AddPageObjectMark 會以初始的具型別屬性陣列建立新標記,並傳回其索引
RemovePageObjectMark 會移除完整的標記內容項目
初始參數驗證失敗會復原新建立的標記
每次成功的變更都會使文字頁快取失效,並重新產生一次目前頁面內容,讓後續的儲存包含更新後的 BDC 屬性清單
可立即讀取 PageObjectMarks 以取得最新的快照
非整數的 PDF 數值會以 pmpFloat 傳回