单选和复选框外观状态协调
写入按钮字段值现在会将每个 widget 的 /AS 状态与选择协调,扁平化在生成外观前再次协调,因此过期的 /AS Off 永远不会胜过更新的 /V
值写入
SetFormFieldValue 和 SetLoadedFormFieldValueByName 遍历字段(及其 /Kids),并在每个 widget 的 /AP /N 状态字典中选择名称等于继承 /V 的状态;每个其他 widget 回退到 Off。不带 /V 的单选子项通过其父链解析选择
扁平化
FlattenLoadedFormFields 在生成外观前协调每个目标,因此导入的值(FDF、XFDF)即使文档上次以不同选择保存,也会扁平化为正确的复选或单选状态
重新生成稳定性
EnsureLoadedFieldAppearanceStream 在重新生成按钮外观时保留状态字典现有的开启状态名称,因此单选导出值永远不会被重命名为通用的 Yes,而没有状态字典的单选子项从其自身 /T 派生其开启状态名称