Legacy-радиокнопки XFA

THotPDF.ApplyXFAAsAcroForm и FlattenLoadedXFA группируют члены радиокнопок по нативной области повтора template и dataset, которую выпускает раскладка XFA

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

Возвращаемое число полей считает колбэки раскладки, включая каждый член радиокнопки, а не только родительские словари

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

Пустые, Off и XFAOn-префиксные export-значения используют различные псевдонимы внешнего вида, тогда как Opt сохраняет литеральный export; дубликаты export в одной группе включают RadiosInUnison

Нативные appearances потребляют фактические форму, отметку, размер, границу и стили подписи из XFA, включая Unicode- и rich-подписи по каждому экземпляру, реальные установленные регулярные, жирные и курсивные программы и упорядоченных кандидатов семейств

Установите AutoFormAppearances := True для генерации фактических самодостаточных AP-потоков; PDF 2.0 принуждает эти appearances, а отключённая генерация сохраняет идентичности групп и выбор без встраивания шрифтовых программ подписей

Состояние группы только для чтения хранится в родительском поле; состояние члена, страница и ссылки на выбранный AP сохраняются с каждым виджетом

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

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

Для повторной попытки в том же месте документа восстановите нужную текущую страницу перед повторным вызовом ApplyXFAAsAcroForm; обычная раскладка возобновляется с текущей страницы

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

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

Переносимая фабрика HPDFXFABuildRadioButtonAppearance готовит отсоединённый нативный граф членов из переданных байтов шрифтов в Windows и Linux; legacy-потребитель установленных шрифтов использует Windows GDI