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,使用事务已认证的私有当前对象图;标量与 typed 更新共享一个候选与一个发布边界
事务在复制的更新选项中替换为自己的轮询 Token;更新字符串、字体字节与 typed 精度保持不变;字体通过 Fonts 或 Families 以真实自有字节数组提供
Options 与原生文档限制约束总字段数、值、Unicode 单元、run、字体资产、解码对象与输出;取消同时观察借入的原操作 Token 与事务 Checkpoint
准备之前用 SetSignaturePolicyOptions 配置显式信任、时间戳与吊销要求;既有 AES 凭据、表单权限、已签名修订完整性、认证权限、锁与只读约束即使对 no-op 也检查
ChangedFields 报告变更字段数量;真实 no-op 从准备好的当前修订按字节精确复制;脏的待定对象图变更属于该修订的一部分
借入的原 THotPDF 保持不变;WritePreparedPDF 发布有界字节;TakeCandidate 只在调用方全部发布步骤成功后转移单独加载的候选及其自有源
准备成功后可用 PreparedFieldCount 与 GetPreparedField;Index 从零计数;名称与值为 Unicode;按钮值是导出状态名;FieldType 是 Windows 任务回复所用普通已加载表单字段类型的序数
访问器轮询取消并暴露真实候选中的值,不转移对象图所有权;准备前调用或下标越界会抛异常
失败时销毁未提交的事务;TakeCandidate 之后,先销毁被转移的文档再销毁其源;候选不保留事务的取消 Token
Windows typed JSON 与 Callback schema, PreparedFieldCount, GetPreparedField, 事务类, 原生更新记录