자동 XFA list 스크롤링

유닛: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF는 첫 선택 옵션을 담은 초기 네이티브 list appearance를 만듭니다. 긴 옵션 목록 끝쪽의 선택도 포함입니다

보이는 옵션 창

생성기는 유효 필드 폰트 크기에서 공급 TrueType 폰트의 어센트·디센트를 측정하고 네이티브 appearance 빌더의 패딩·행 간격으로 사용 가능한 행 수를 정합니다

첫 선택 옵션이 창을 시작합니다. 앞선 온전한 옵션들은 들어갈 수 있을 때 끝쪽 남은 공간을 채우고, 정확한 네이티브 정수 /TI가 첫 보이는 옵션 인덱스를 기록합니다

선택 없는 list는 옵션 0에서 시작하고, 빈 list는 빈 옵션 배열과 appearance를 유지합니다

보이는 표시 레이블 행만 appearance 텍스트와 글리프 맵에 들어가고, 선택된 보이는 행은 창 기준 하이라이트 사각형을 받습니다

다중 선택은 멀리 떨어진 선택이 같은 창에 다 들어가지 못해도 모든 선택 익스포트와 옵션 인덱스를 유지합니다

여러 줄 레이블과 영속화

CR, LF, CRLF 레이블 나눔은 네이티브 appearance 빌더와 같은 행 의미론을 씁니다. 가용 높이를 넘는 레이블은 보이는 접두부만 appearance에 기여합니다

완전한 /Opt 익스포트·표시 쌍, /V 값, /I 선택 인덱스는 appearance 창 밖 레이블·값을 포함해 PDF 필드 그래프에 남습니다

저장된 런타임 XDP를 곧장 소비하므로, 반복 인스턴스에서 바뀐 선택이나 폰트 크기는 다른 인스턴스를 유지하면서 그 인스턴스 자신의 창을 만듭니다

예산과 취소

보이는 appearance 텍스트는 글리프 총사용에 반영됩니다. 기존 choice 옵션 개수·객체 바이트 한도가 계속 온전한 옵션 그래프를 한정합니다

옵션 순회, 여러 줄 스캔, 창 구성, 선택 행 처리에 취소 검사가 포함됩니다

준비 실패는 호출자 바이트, 길이, 위치를 유지합니다. 대상 I/O 실패는 자동 XFA 생성이 문서화한 경계를 따릅니다

범위

이 동작은 초기 저장 list appearance와 top 인덱스에 적용됩니다. 이후 대화형 스크롤 변경과 동적 choice 항목 편집에는 자체 네이티브 편집 통합이 필요합니다

combo appearance는 기존 scalar 표시 동작을 유지하고, choice 생성이 값, 옵션 쌍, 필드 플래그를 문서화합니다