Legacy XFA radio 按钮
THotPDF.ApplyXFAAsAcroForm 和 FlattenLoadedXFA 按 XFA 布局输出的原生 template 与数据集重复作用域对 radio 成员分组
编写名称相同的重复组成为独立的父字段,各有自己的 Kids、V、DV 和 Opt;显示名后缀在作用域身份已经解析之后分配唯一的 PDF 字段名
返回的字段数按布局回调统计,包括每个 radio 成员,而不是只统计父字典
每个成员把精确的 raw 导出值与选中的组数据值比较;前后空白、Unicode、空导出值和字面 hash 序列保持精确
空值、Off 和 XFAOn 前缀导出值使用独立的外观别名,Opt 保留字面导出值;同组内重复的导出值会设置 RadiosInUnison
原生外观消费真实的 XFA 形状、标记、尺寸、边框和标题样式,包括按实例的 Unicode 与富文本标题、真实安装的 regular/bold/italic 程序和有序 family 候选
设置 AutoFormAppearances := True 生成真实的自包含 AP 流;PDF 2.0 强制这些外观,禁用外观生成时保留组身份与选中状态而不内嵌标题字体程序
组只读状态存储在父字段上;成员状态、页和选中的 AP 引用随每个 widget 持久化
组准备在接纳组之前校验每个成员外观,然后用一次图事务处理其父节点、子节点、原生对象、字体和触及的页注释
准备失败或取消不会留下半成品组;回滚恢复既有的字段顺序、页资源、注释引用和延迟字体接线,更早的页面绘制与后续重试因此仍然有效
在同一文档位置重试时,请先恢复想要的当前页再调用 ApplyXFAAsAcroForm;普通布局从当前页继续
该事务覆盖一个完整 radio 组;此前完成的无关字段、更早的组和布局创建的页在本组事务之外
radio 收集与准备应用设界的输入、字段、对象、字形、字体和序列化字节检查,并遵循文档取消 token;文档既有的操作与脚本预算不变
可移植的 HPDFXFABuildRadioButtonAppearance 工厂在 Windows 和 Linux 上用提供的字体字节准备分离的原生成员图;legacy 安装字体消费方使用 Windows GDI