Campos combo y lista XFA heredados
THotPDF.ApplyXFAAsAcroForm crea widgets nativos de combo y lista usando el mismo grafo separado de choices que el consumidor portátil
Los campos guardados reales preservan pares de opciones separados de display y export, exports UTF-8 con padding, valores escalares o múltiples, índices seleccionados, índice superior de lista, flags editable y read-only, commit-on-selection y alineación de texto
Las instancias repetidas retienen nombres de campo distintos y sus propias selecciones; los cambios de eventos en runtime sobreviven al save/reload nativo de XDP y los eventos fallidos restauran tanto los valores como los estilos de fuente del body
Cuando AutoFormAppearances está habilitado, el consumidor lee el programa de fuentes de Windows realmente instalado para la familia, el peso y la postura escritos, lo embebe, registra su recurso de fuente por defecto y pinta las display labels Unicode en el tamaño, color y alineación escritos
AutoFormAppearances=False mantiene el estado nativo de choices sin cargar una fuente instalada ni generar AP; PDF 2.0 fuerza la generación nativa de apariencias
La preparación del candidato termina antes de la mutación del grafo del documento; cada campo choice real se adopta en una transacción de grafo, con cancelación y falla restaurando la lista previa de campos, los registros de fuentes, la identidad de la annotation y los recursos de fuentes de dibujo
La transacción cubre un campo choice; los campos completados previamente y las páginas creadas por el layout pertenecen a la operación ApplyXFA circundante y están fuera de esa transacción de campo
Los glifos seleccionados no soportados lanzan un error de fuente antes de confirmar un widget parcial; el llamador puede corregir la entrada o la fuente y reintentar sobre el mismo documento
El consumidor actual de apariencias de choices cubre el texto del body y el pintado de selección de lista; los captions de choices externos o rich y la decoración de marcos escrita requieren consumidores separados
Este cambio no añade métodos de scripting de choices XFA como addItem, deleteItem o setItemState, ni añade defaults de reset más allá del contrato existente de valores de choices