Campos combo y list XFA heredados
THotPDF.ApplyXFAAsAcroForm crea widgets nativos combo y list usando el mismo grafo de choices separado que el consumidor portátil
Los campos reales guardados preservan pares separados de opciones display y export, exports UTF-8 con padding, valores escalares o múltiples, índices seleccionados, índice superior de list, flags editables y de solo lectura, commit-on-selection y alineación de texto
Las instancias repetidas retienen nombres de campos distintos y sus propias selecciones; los cambios de eventos de 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 Windows realmente instalado para la familia, weight y posture del autor, lo incrusta, registra su recurso de fuente por defecto y pinta etiquetas Unicode de display al tamaño, color y alineación del autor
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 appearances
La preparación de candidatas se completa antes de la mutación del grafo del documento; cada campo de choice real se adopta en una transacción de grafo, con la cancelación y el fallo restaurando la lista de campos previa, los registros de fuentes, la identidad de anotaciones y los recursos de fuentes de dibujo
La transacción cubre un campo de choice; los campos previamente completados y las páginas creadas por el layout pertenecen a la operación ApplyXFA circundante y quedan 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 appearances de choices cubre el texto del body y el pintado de selección de list; las captions de choices externas o rich y la decoración de marcos del autor exigen 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