라디오 및 체크박스 모양 상태 조정

버튼 필드 값을 쓰면 이제 모든 위젯의 /AS 상태를 선택과 조정하며, 평탄화는 모양을 생성하기 전에 다시 조정하므로 오래된 /AS Off가 갱신된 /V를 절대 이길 수 없습니다

값 쓰기

SetFormFieldValue와 SetLoadedFormFieldValueByName은 필드(및 해당 /Kids)를 순회하며 각 위젯의 /AP /N 상태 사전에서 이름이 상속된 /V와 같은 상태를 선택합니다. 다른 위젯은 모두 Off로 폴백합니다. /V를 담지 않은 라디오 kid는 부모 체인을 통해 선택을 해결합니다

평탄화

FlattenLoadedFormFields는 모양 생성 전에 각 대상을 조정하므로, 문서가 다른 선택으로 마지막 저장되었더라도 가져온 값(FDF, XFDF)이 올바른 체크 또는 라디오 상태로 평탄화됩니다

재생성 안정성

EnsureLoadedFieldAppearanceStream은 버튼 모양을 재생성할 때 상태 사전의 기존 on 상태 이름을 보존하므로 라디오 내보내기 값이 일반적인 Yes로 이름이 바뀌지 않으며, 상태 사전이 없는 라디오 kid는 자신의 /T에서 on 상태 이름을 파생합니다