THPDFHeadlessDocument.SetChoiceFieldValuesWithAppearance
procedure SetChoiceFieldValuesWithAppearance(FieldIndex: Integer;
const SelectedValues: array of UnicodeString;
const TrueTypeFont: SysUtils.TBytes;
const Options: THPDFHeadlessTextAppearanceOptions);
在一个原子操作中更新可写的 Ch 字段并重新生成每个 widget 外观
多选 list box 在 V 中存储实际的 Unicode 字符串数组,在 I 中存储对应的升序选项索引,按源 Opt 条目排序而与调用方顺序无关
空输入为多选字段存储空 V 和空 I 数组;单选字段存储字符串 V,最多接受一个输入值
选项导出/显示对、继承的 Opt 和继承的 TI 在环与深度检查下解析;可见显示标签保持其顺序,每个可见选中行带蓝色背景
超出 TI 的选中项保留在 V 和 I 中,但其行不在显示列表内;可编辑 combo box 接受自定义字符串并带空 I 数组
重复输入值、有歧义的匹配导出选项、非字符串标签、不可编辑字段的未知值以及自相矛盾的 combo/multiple 标志,都会在任何值或外观发布之前被拒绝
只读字段、AES 表单填写权限、资源预算和取消照常生效;失败时保留原始 V、I、外观链接和已生成的对象图
对已签名或已认证文档的变更仍需要单独的签名感知表单策略
用 GetChoiceFieldValues 读取完整数组;THPDFHeadlessFormField 的标量 Value 成员不表示多选数组