HPDFXFABuildChoiceFieldAppearance
Unit: HPDFXFAHeadless
function HPDFXFABuildChoiceFieldAppearance(const Kind, Value, Style: AnsiString;
const Items: TXFAFieldOptions; Width, Height: Double;
const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
const Options: TXFAHeadlessPDFOptions;
GenerateAppearance: Boolean = True): THPDFXFAChoiceAppearance;
호출자 문서나 출력 스트림을 바꾸지 않고, 자동 헤드리스 XFA 생성과 같은 옵션, 선택, 스크롤, appearance 소비자로 네이티브 combo나 list 선택 필드 하나를 준비합니다
Kind는 combo 또는 list입니다. Value와 Items는 UTF-8 텍스트를 담고, Width와 Height는 물리 PDF 포인트이며, Style은 XFA 레이아웃 콜백이 내보낸 메타데이터를 담습니다
Style의 정확한 export·표시 배열과 원시 선택이 호환성 Items와 Value 인수보다 우선하며, 작성된 공백과 별도 표시 라벨을 보존합니다
반환된 번들은 V, Opt, 선택 시 I, 리스트의 TI, Ff, Q와 요청 시 AP와 DA를 담습니다. 필드 신원, 페이지 신원, 부모, 사각형은 제외합니다
다중 선택 리스트는 실제 PDF 값 배열과 옵션 순서의 선택 인덱스를 저장합니다. 편집 가능 combo는 옵션 인덱스를 만들어내지 않고 자유 텍스트를 유지합니다
TrueTypeFont는 생성된 appearance를 위한 실제 폰트 프로그램을 공급합니다. 리스트는 실제 폰트 메트릭으로 선택된 옵션을 보이게 스크롤하고, 선택된 행에 표시 라벨을 칠합니다
GenerateAppearance 기본값은 True입니다. False는 메타데이터만 준비하며 폰트 프로그램이 필요 없고 AP나 DA를 만들지 않으며 글리프 작업을 하지 않습니다. 메타데이터 전용 리스트는 첫 선택 인덱스에서 시작합니다. 뷰어 메트릭이 최종 뷰포트를 결정하기 때문입니다
FirstObjectNumber는 양수여야 하고 연속 생성 객체 번호 전부에 여유를 남겨야 합니다. 호출자는 그 범위를 예약하고, 객체를 채택하고, Properties를 실제 위젯에 붙이기 전에 AcroForm DR에 Fonts를 등록합니다
번들은 객체가 분리될 때까지 모든 객체를 소유하며, Options의 입력, 객체, 폰트, 글리프, 직렬화 바이트, 취소 한도가 준비 전체에 적용됩니다
Windows THotPDF 소비자는 레거시 XFA 선택 필드를 참고하세요