HPDFXFABuildRadioButtonAppearance
单元:HPDFXFAHeadless
function HPDFXFABuildRadioButtonAppearance(const Value, Style: AnsiString;
const Items: TXFAFieldOptions; Width, Height: Double;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: TXFAHeadlessPDFOptions;
const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;
准备一个真实的 radio 成员外观,使用与自动 headless XFA 创建相同的原生形状、标记、尺寸、边框、Unicode 标题和字体消费方
Value 和 Items 包含 UTF-8 数据;Width 和 Height 是物理 PDF point,Style 携带 XFA 布局回调输出的元数据
Style 必须包含非空的 radiogrouphex 重复作用域身份和 radiovaluehex 选中组值,组选中为空时也不例外(此时是空的编码值)
第一个条目提供成员导出值,除非 buttonexporthex 提供了精确的 raw 值;选中判断把该导出值与解码后的组值比较,而不是把非空 Value 当作 Boolean
AP 恰好包含 Off 和该成员的选中状态;checkbox 的 neutral 元数据不会给 radio 增加第三个状态
保留字、空值和 XFAOn 前缀导出值使用独立的外观别名;接纳它的组在 Opt 数组中保留字面编写的导出值
TrueTypeFont 提供真实的默认字体程序;Options.CaptionFontFamilies 提供真实的额外 regular、bold、italic、bold-italic 程序
可选的 ResolvedCaptionRuns 与 HPDFXFABuildButtonAppearance 一样,做完全相同的载荷、格式化和有序候选校验;只有解析出的配置 family 可以不同
FirstObjectNumber 必须为正,并为所有连续生成的对象编号留出空间;返回的包在对象被接走之前拥有可达的原生图
准备过程不改动调用方的文档或流;输入、对象、字形、字体、序列化字节和取消预算在准备全程生效
生成时 Properties 保留 AP、AS、MK、H、DA 和 Q;不包含父节点、组值、导出数组、页、矩形或字段身份
接纳它的文档负责创建父节点和 Kids、把每个 widget 链接到正确的重复作用域、持久化选中组值,并把 Fonts 注册进自己的 AcroForm 资源