THPDFWindowsFormDataTransaction.FillTypedData

procedure FillTypedData(const Updates: THPDFHeadlessRichTextFieldUpdates;
  const Options: THPDFHeadlessFormDataOptions; const Password: AnsiString);
function PreparedFieldCount: Integer;
procedure GetPreparedField(Index: Integer; out Name, Value: UnicodeString;
  out FieldType: Integer);

FillTypedData 把原始的原生更新記錄直接交給 SaveRichTextFieldUpdatesToFile,使用交易已驗證的私有目前物件圖;scalar 與 typed 更新共用同一份候選與同一個發布邊界

交易會在複製後的更新選項中換上自己的輪詢 token;更新的字串、字型位元組與 typed 精度維持不變;字型透過 Fonts 或 Families 以實際自有的位元組陣列提供

Options 與原生文件限制約束總欄位數、值、Unicode 單位、runs、字型資產、解碼物件與輸出;取消同時觀察借用的原始操作 token 與交易的 Checkpoint

準備之前先用 SetSignaturePolicyOptions 設定明確的信任、時間戳與撤銷要求;即使語意上無變更,仍會檢查既有 AES 憑證、表單權限、已簽署修訂完整性、認證權限、鎖定與唯讀約束

ChangedFields 回報變更欄位數;真正的無變更會從準備好的目前修訂原樣複製位元組;dirty 的待套用物件圖變更本來就是該修訂的一部分

借用的原始 THotPDF 保持不變;WritePreparedPDF 發布有界位元組,TakeCandidate 則在呼叫端所有發布步驟成功之後,才移轉分開載入的候選文件與其自有來源

準備成功後可使用 PreparedFieldCount 與 GetPreparedField;Index 為零基;名稱與值為 Unicode;按鈕值是匯出狀態名稱;FieldType 是 Windows 工作回覆所用的一般已載入表單欄位型別序數

存取器會輪詢取消,並從實際準備好的候選取出值,不轉移物件圖所有權;準備之前呼叫或索引超出範圍會丟出例外

失敗時銷毀未提交的交易;TakeCandidate 之後,先銷毀移轉的文件再銷毀其來源;候選文件不保留交易的 cancellation token

Windows typed JSON 與 callback schema、PreparedFieldCount、GetPreparedField、Transaction 類別、原生更新記錄