Campi combo e list XFA legacy

THotPDF.ApplyXFAAsAcroForm crea widget combo e list nativi usando lo stesso grafo choice distaccato del consumer portabile

I campi salvati reali preservano coppie di opzioni display ed export separate, export UTF-8 con padding, valori scalari o multipli, indici selezionati, indice di testa della lista, flag editabile e read-only, commit-on-selection e allineamento del testo

Le istanze ripetute conservano nomi di campo distinti e le proprie selezioni; le modifiche via evento di runtime sopravvivono al save/reload XDP nativo e gli eventi falliti ripristinano sia i valori sia gli stili dei font del body

Quando AutoFormAppearances è attivo, il consumer legge il programma font Windows realmente installato per famiglia, peso e postura autoriali, lo incorpora, registra la sua risorsa font di default e dipinge etichette di display Unicode alla dimensione, al colore e all'allineamento autoriali

AutoFormAppearances=False conserva lo stato choice nativo senza caricare un font installato né generare AP; PDF 2.0 forza la generazione delle appearance native

La preparazione delle candidate completa prima della mutazione del grafo del documento; ogni campo choice reale viene adottato in un'unica transazione di grafo, con cancellazione e fallimento che ripristinano la lista dei campi precedente, le registrazioni dei font, l'identità delle annotazioni e le risorse dei font di disegno

La transazione copre un campo choice; i campi già completati e le pagine create dal layout appartengono all'operazione ApplyXFA circostante e restano fuori da quella transazione di campo

I glifi selezionati non supportati sollevano un errore font prima di committare un widget parziale; il chiamante può correggere input o font e riprovare sullo stesso documento

Il consumer di appearance choice attuale copre il testo del body e la pittura della selezione della lista; caption choice esterne o rich e le decorazioni del frame autoriali richiedono consumer separati

Questa modifica non aggiunge metodi di scripting choice XFA come addItem, deleteItem o setItemState, né default di reset oltre il contratto esistente sui valori choice