PDFium Delphi Component 文件

SetPageObjectMarkParam 方法

元件: TPdf  ·  單元: PDFium

Syntax

procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam);

Description

透過原生 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 傳回

See Also

進階頁面內容 API, GenerateTaggedLayout, StructureElements