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