ラジオおよびチェックボックスの外観状態調整
ボタンフィールド値の書き込みは現在、各ウィジェットの /AS 状態を選択内容と調整し、平坦化は外観を生成する前に再度調整するため、古い /AS Off が更新された /V より優先されることは決してありません
値の書き込み
SetFormFieldValue と SetLoadedFormFieldValueByName はフィールド(およびその /Kids)を走査し、各ウィジェットの /AP /N 状態辞書で、その名前が継承された /V と等しい状態を選択します。他のウィジェットはすべて Off にフォールバックします。/V を持たないラジオキッズは、親チェーンを通じて選択を解決します
平坦化
FlattenLoadedFormFields は外観生成の前に各ターゲットを調整するため、インポートされた値(FDF、XFDF)は、ドキュメントが異なる選択で最後に保存されていた場合でも、正しいチェックまたはラジオ状態に平坦化されます
再生成の安定性
EnsureLoadedFieldAppearanceStream は、ボタン外観を再生成する際に状態辞書の既存のオン状態名を保持するため、ラジオのエクスポート値が汎用の Yes に名前変更されることは決してなく、状態辞書を持たないラジオキッズは自分の /T からオン状態名を導出します