XFA choice 콜백 메타데이터
유닛: HPDFXFA, 콜백: TXFAEmitField
기존 콜백 시그니처와 Options 배열은 레거시 계약을 유지합니다. 이 가산 키는 세미콜론 구분 Style 문자열로 combo, list, checkbox, radio 소비자에게 전달됩니다
16진수 값은 대문자 16진수 숫자로 정확한 UTF-8 바이트를 인코딩하므로, 세미콜론·쉼표·등호·Unicode를 담은 레이블과 익스포트가 컴팩트 스타일 문법을 바꿀 수 없습니다
| 키 | 의미 |
|---|---|
| choiceexportshex | 유효 저장 목록의 개수, 콜론, 쉼표 구분 16진수 값. 명시적 빈 값도 항목을 유지합니다 |
| choicelabelshex | 같은 개수 세기 형식의 유효 표시 목록. 네이티브 생성기는 개수가 익스포트 목록과 일치할 것을 요구합니다 |
| choicerawhex | trim한 값이 발행 choice 값과 일치할 때의 정확한 네이티브 raw 값 |
| choiceselectedhex | 선택. canonical 오름차순 쉼표 구분 정수 목록의 16진수 UTF-8 바이트로 정확한 선택 인덱스를 담습니다. 빈 값은 항목을 선택하지 않음을 명시하고, raw 값은 선택 익스포트와 일치해야 합니다 |
| buttonexporthex | checkbox 또는 radio 멤버의 on 익스포트로 쓰인 첫 유효 scalar 항목 |
| buttonvaluehex | trim한 값이 발행 값과 일치할 때의 정확한 checkbox raw 값 |
| radiovaluehex | 현재 네이티브 데이터셋 스코프에서 배타 그룹의 실제 풀린 값 |
| radiogrouphex | 표시 이름과 무관하게 멤버를 묶기 위한 16진수 인코딩 템플릿 그룹 경로와 네이티브 데이터셋 컨텍스트 경로 |
| radioreadonly | 문서 편집이나 배타 그룹 접근이 네이티브 radio 부모를 제한하면 1 |
| choiceedit | 자유 텍스트를 허용하는 combo면 1 |
| choicemulti | 여러 선택 익스포트를 허용하는 list면 1 |
| choicecommit | 선택이 choice 값을 커밋하면 1 |
개수 세기 목록 2:4142,는 AB와 빈 문자열 두 익스포트를 인코딩하고, 0:는 빈 목록을 인코딩합니다
유효 폼 인스턴스 항목이 템플릿 항목을 덮고, 표시 목록이 없으면 유효 익스포트 목록으로 폴백합니다
choice 항목 스크립팅은 중복·빈 익스포트의 명시적 인덱스를 선택적 네이티브 폼 속성에 영속화합니다. 이어지는 필드·Data DOM·항목 익스포트 값 쓰기는 그 상태를 무효화합니다
radio 스코프 경로는 패킷에 고정된 실제 네이티브 자식 위치를 씁니다. 같은 문서 구조에서는 일반 XML 저장·재로드가 유지하지만, 구조 편집은 새 경로를 만들 수 있습니다
Boolean 메타데이터는 checkbox·radio 콜백에 유효 마커, 아웃라인, scalar 캡션, 중립 상태 힌트를 더합니다
자동 네이티브 choice 생성은 PDF 매핑과 인수 픽스처를 설명합니다
자동 list 스크롤링은 유효 폰트 크기와 위젯 높이로 초기 보이는 옵션 창을 만들고, 그 창 밖의 모든 익스포트·표시 쌍과 선택 인덱스를 유지합니다