XFA 選擇 callback 中繼資料
單元:HPDFXFA;callback:TXFAEmitField
既有的 callback 簽名與 Options 陣列保留其舊有契約;這些加用鍵放在分號分隔的 Style 字串中,供 combo、list、checkbox 與 radio 消費端使用
十六進位值以大寫十六進位數字編碼精確的 UTF-8 位元組,因此含分號、逗號、等號或 Unicode 的標籤與匯出值都不會破壞精簡樣式文法
| 鍵 | 意義 |
|---|---|
| choiceexportshex | 數量、冒號,再加上生效儲存清單的逗號分隔十六進位值;明確的空值仍保留一個條目 |
| choicelabelshex | 生效顯示清單,採用相同的計數格式;原生建立器要求數量與匯出清單相符 |
| choicerawhex | 原生 raw 值去空白後與輸出的選擇值一致時,給出精確的原生 raw 值 |
| choiceselectedhex | 選填的精確選取索引,以規範升序逗號分隔整數清單的十六進位 UTF-8 位元組表示;空值明確表示不選取任何項目,且 raw 值必須與選取的匯出一致 |
| buttonexporthex | 第一個生效 scalar 項,作為 checkbox 或 radio 成員的 on 匯出值 |
| buttonvaluehex | checkbox 的 raw 值去空白後與輸出值一致時,給出精確的 raw 值 |
| radiovaluehex | 互斥群組在目前原生 dataset 範圍內實際解析出的值 |
| radiogrouphex | 十六進位編碼的 template 群組路徑與原生 dataset-context 路徑,用來讓成員分組獨立於顯示名稱 |
| radioreadonly | 文件編輯或互斥群組存取限制原生 radio 父項時為 1 |
| choiceedit | 允許自由文字的 combo 為 1 |
| choicemulti | 允許多重選擇匯出的 list 為 1 |
| choicecommit | 選擇會提交選擇值時為 1 |
計數清單 2:4142, 編碼兩個匯出值 AB 與空字串;0: 編碼空清單
生效的 form instance 項目覆寫 template 項目;顯示清單缺失時退回生效的匯出清單
Choice 項目腳本把重複匯出與空匯出的明確索引持久化到選填的原生表單屬性中;後續的欄位、Data DOM 或項目匯出值寫入會使其狀態失效
radio 範圍路徑使用以其 packets 為錨點的真實原生子位置;一般 XML 儲存/重新載入在相同文件結構下會保留它們,結構性編輯則可能產生新路徑
布林中繼資料為 checkbox 與 radio callback 加上生效的標記、外框、scalar caption 與中性狀態提示
自動原生選擇建立說明 PDF 對應與驗收 fixtures
自動清單捲動以生效字型大小與 widget 高度建立初始可見選項視窗,視窗外的所有匯出/顯示配對與選取索引都會保留