Legacy XFA radio 按鈕

THotPDF.ApplyXFAAsAcroForm 與 FlattenLoadedXFA 按 XFA 版面輸出的原生 template 與資料集重複作用域對 radio 成員分組

撰寫名稱相同的重複群組成為獨立的父欄位,各有自己的 Kids、V、DV 與 Opt;顯示名稱後綴在作用域身分已經解析之後分配唯一的 PDF 欄位名稱

回傳的欄位數按版面 callback 統計,包含每個 radio 成員,而不是只統計父字典

每個成員把精確的 raw 匯出值與選取的群組資料值比較;前後空白、Unicode、空匯出值與字面雜湊序列保持精確

空值、Off 與 XFAOn 前綴匯出值使用獨立的外觀別名,Opt 保留字面匯出值;同群組內重複的匯出值會設定 RadiosInUnison

原生外觀消費真實的 XFA 形狀、標記、尺寸、邊框與標題樣式,包含按 instance 的 Unicode 與 rich text 標題、真實安裝的 regular/bold/italic 程式與有序 family 候選

設定 AutoFormAppearances := True 產生真實的自包含 AP 串流;PDF 2.0 強制這些外觀,停用外觀產生時保留群組身分與選取狀態而不內嵌標題字型程式

群組唯讀狀態儲存在父欄位上;成員狀態、頁與選取的 AP 參照隨每個 widget 持久化

群組準備在接納群組之前驗證每個成員外觀,然後用一次圖交易處理其父節點、子節點、原生物件、字型與觸及的頁註解

準備失敗或取消不會留下半成品群組;rollback 還原既有的欄位順序、頁資源、註解參照與延遲字型接線,較早的頁面繪製與後續重試因此仍然有效

在同一文件位置重試時,請先還原想要的目前頁再呼叫 ApplyXFAAsAcroForm;一般版面從目前頁繼續

該交易涵蓋一個完整 radio 群組;此前完成的無關欄位、較早的群組與版面建立的頁在本群組交易之外

radio 收集與準備套用設限的輸入、欄位、物件、字形、字型與序列化位元組檢查,並遵循文件取消 token;文件既有的操作與腳本預算不變

可攜的HPDFXFABuildRadioButtonAppearance 工廠在 Windows 與 Linux 上用提供的字型位元組準備分離的原生成員圖;legacy 安裝字型消費端使用 Windows GDI