Legacy-XFA-Combo- und List-Felder

THotPDF.ApplyXFAAsAcroForm erzeugt native Combo- und List-Widgets mit demselben abgetrennten Choice-Graphen wie der portable Consumer

Echte gespeicherte Felder bewahren separate Display- und Export-Optionspaare, gepolsterte UTF-8-Exports, skalare oder mehrfache Werte, ausgewählte Indizes, Listen-Top-Index, Editable- und Read-only-Flags, Commit-on-Selection und Textausrichtung

Wiederholte Instanzen behalten eigene Feldnamen und ihre eigenen Selections; Runtime-Event-Änderungen überleben das native XDP-Speichern/Neuladen, und fehlgeschlagene Events stellen sowohl Werte als auch Body-Font-Styles wieder her

Wenn AutoFormAppearances aktiviert ist, liest der Consumer das tatsächlich installierte Windows-Fontprogramm für die authored Family, das Gewicht und die Lage, bettet es ein, registriert seine Default-Font-Ressource und malt Unicode-Display-Labels in authored Größe, Farbe und Ausrichtung

AutoFormAppearances=False behält den nativen Choice-State, ohne einen installierten Font zu laden oder AP zu erzeugen; PDF 2.0 erzwingt die native Appearance-Generierung

Die Kandidaten-Vorbereitung schließt vor der Dokumentgraph-Mutation ab; jedes echte Choice-Feld wird in einer Graph-Transaktion übernommen, wobei Abbruch und Fehler die vorherige Feldliste, Font-Registrierungen, Annotation-Identität und Zeichnen-Font-Ressourcen wiederherstellen

Die Transaktion deckt ein Choice-Feld ab; zuvor abgeschlossene Felder und layouterzeugte Seiten gehören zur umgebenden ApplyXFA-Operation und liegen außerhalb dieser Feld-Transaktion

Nicht unterstützte ausgewählte Glyphs werfen einen Font-Fehler, bevor ein partielles Widget committed wird; der Aufrufer kann die Eingabe oder den Font korrigieren und am selben Dokument erneut versuchen

Der aktuelle Choice-Appearance-Consumer deckt Body-Text und List-Selection-Malen ab; externe oder Rich-Choice-Captions und authored Rahmen-Dekoration erfordern separate Consumer

Diese Änderung ergänzt keine XFA-Choice-Scripting-Methoden wie addItem, deleteItem oder setItemState und keine Reset-Defaults über den bestehenden Choice-Wert-Kontrakt hinaus