자동 XFA 선택·Boolean 생성

유닛: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF는 실제 XFA 레이아웃을 소비하고 준비된 PDF 슬롯 없이 선택 field, 체크박스 위젯, 라디오 부모와 멤버를 만듭니다

선택 field

콤보와 리스트 field는 네이티브 /FT /Ch 사전을 씁니다. 별개의 XFA 표시·저장 목록은 /Opt export/display 쌍이 되며 Unicode, 구분자, 명시적 빈 export, 타입화 스칼라 item, export 주변 공백을 유지합니다

편집 가능한 콤보는 자유 텍스트 값을 유지합니다. 편집 불가능한 선택은 선택된 export가 옵션 목록에 존재해야 합니다

다중 선택 값은 옵션 순서대로 순서화된 네이티브 /V 배열과 일치하는 /I 인덱스가 됩니다. 평범한 값 전용 입력은 줄바꿈으로 구분된 export를 쓰고 준비 중 중복 선택 값을 거부합니다

선택 item 스크립팅은 저장된 XDP를 통해 중복·빈 export의 정확한 명시 인덱스를 유지하므로, PDF /I 배열, export되는 /V 값, 표시 레이블 appearance가 모호해지지 않습니다

중복 선택 검증은 작성된 선택 목록을 재배열하지 않고 정확한 문자열을 비교합니다. 인덱스 힙 정렬이 2차 쌍 비교를 대체하고 고유성 검증 내내 취소를 검사합니다

선택 appearance 텍스트는 표시 레이블을 쓰고 /V는 export 값을 씁니다. 리스트 appearance는 첫 선택이 포함된 측정된 보이는 윈도, 정확한 /TI top 인덱스, 상대 선택 행 하이라이트를 담으며 완전한 옵션 그래프를 유지합니다

네이티브 콤보, edit, 다중 선택, 선택 커밋, readOnly 플래그는 정확한 PDF 정수 token을 쓰므로 상위 플래그 비트가 readOnly 비트를 지우지 못합니다

체크박스와 라디오 상태

체크박스는 실제 Off와 on 상태 Form XObject를 담습니다. Boolean 스타일과 캡션은 공급된 폰트의 체크 문자에 의존하지 않고 실제 마커 셰이프, 크기, UI 외곽선, field 색, 스칼라 Unicode 캡션, 세 번째 체크박스 상태를 소비합니다

네이티브 /Opt는 XFA export 값을 유지합니다. 예약된 Off export와 XFAOn으로 시작하는 export는 충돌 없는 활성 상태 별칭을 받지만, 실제 export 문자열은 /Opt에 그대로입니다

라디오 멤버는 템플릿 exclusion-group 경로와 네이티브 데이터 컨텍스트 경로마다 네이티브 부모 하나를 공유합니다. 반복 그룹은 표시되는 그룹 이름이 같아도 독립적인 /Kids, /V, /Opt, 위젯 /AS 상태를 받습니다

한 라디오 그룹 안의 동일 export는 RadiosInUnison을 켜고 대응하는 모든 멤버를 활성화합니다. 문서 전체 편집 정책과 exclusion-group 접근이 부모의 readOnly 플래그를 정합니다

exclusion-group의 tb와 lr-tb 레이아웃은 현재 네이티브 데이터 scope와 함께 발송되고, 배치된 exclusion group은 자기 x/y 원점을 멤버에 적용합니다

런타임 영속성과 준비

exclusion-group rawValue 읽기와 할당은 기존 네이티브 이벤트 트랜잭션, 바인딩 셀, 폼/데이터 동기화, 롤백에 참여합니다. 저장된 런타임 XDP는 자동 생성자에 곧바로 넘길 수 있습니다

검수 픽스처는 두 번째 반복 콤보, 체크박스, exclusion group을 바꾸고 그 그룹을 데이터 별칭으로 즉시 읽은 뒤 XDP를 저장하고, 첫 인스턴스를 유지하면서 결과 PDF 값, 상태, appearance를 독립적으로 검증합니다

모든 후보 준비 실패는 대상 바이트, 길이, 위치를 보존합니다. 선택 옵션 배열, field 이름, boolean export, 위젯 수, 그래프 할당, 집계 appearance 텍스트는 기존 리소스 한도를 유지합니다

대상 I/O 실패는 자동 XFA 생성이 기술한 호출자 스트림 경계를 유지합니다

남은 소비자 작업

리치 캡션, 줄바꿈 캡션 크기, edge별·채운 외곽선 스타일, 이후 위젯 상태 커밋, 이후 인터랙티브 리스트 스크롤, 줄바꿈이 든 export의 값 전용 모호성, 고급 exclusion-group 레이아웃, 서명 field는 별도 통합 작업으로 남습니다

선택 메타데이터는 이 네이티브 소비자들이 쓰는 추가 콜백 힌트를 문서화합니다