Legacy combo- и list-поля XFA

THotPDF.ApplyXFAAsAcroForm создаёт нативные виджеты combo и list, используя тот же отсоединённый граф choice, что и переносимый потребитель

Фактически сохранённые поля содержат отдельные пары отображаемых и export-опций, дополненные UTF-8 export-значения, скалярные или множественные значения, выбранные индексы, верхний индекс списка, флаги редактируемости и только чтения, фиксацию при выборе и выравнивание текста

Повторяющиеся экземпляры сохраняют различные имена полей и собственные выделения; изменения runtime-событий переживают нативное сохранение и перезагрузку XDP, а неудавшиеся события восстанавливают и значения, и стили шрифта тела

Когда AutoFormAppearances включён, потребитель читает фактически установленную программу шрифта Windows для авторских семейства, насыщенности и наклона, встраивает её, регистрирует её ресурс шрифта по умолчанию и закрашивает Unicode-подписи отображения с авторскими размером, цветом и выравниванием

AutoFormAppearances=False сохраняет нативное состояние choice без загрузки установленного шрифта или генерации AP; PDF 2.0 принуждает генерацию нативного внешнего вида

Подготовка кандидатов завершается до мутации графа документа; каждое фактическое choice-поле принимается в одной транзакции графа, причём отмена и сбой восстанавливают прежний список полей, регистрации шрифтов, идентичность аннотаций и ресурсы шрифтов отрисовки

Транзакция покрывает одно choice-поле; ранее завершённые поля и созданные раскладкой страницы принадлежат окружающей операции ApplyXFA и вне транзакции этого поля

Неподдерживаемые выбранные глифы поднимают шрифтовую ошибку до фиксации частичного виджета; вызывающий может исправить вход или шрифт и повторить попытку на том же документе

Текущий потребитель внешнего вида choice покрывает закраску текста тела и выбора в списке; внешние или rich-подписи choice и авторское оформление рамки требуют отдельных потребителей

Это изменение не добавляет методы скриптинга choice в XFA вроде addItem, deleteItem или setItemState и не добавляет сброс к значениям по умолчанию сверх существующего контракта значений choice