Метаданные выбора в callback XFA

Модуль: HPDFXFA; callback: TXFAEmitField

Существующая сигнатура callback и массив Options сохраняют свой прежний контракт; эти дополнительные ключи передаются в разделённой точками с запятой строке Style для потребителей combo, list, checkbox и radio

Шестнадцатеричные значения кодируют точные байты UTF-8 прописными шестнадцатеричными цифрами, поэтому метки и экспорты с точками с запятой, запятыми, знаками равенства или Unicode не могут изменить компактную грамматику стиля

КлючСмысл
choiceexportshexКоличество, затем двоеточие и разделённые запятыми hex-значения из эффективного списка сохранения; явные пустые значения сохраняют запись
choicelabelshexЭффективный список отображения в том же формате со счётчиком; нативный создатель требует совпадения количества со списком экспорта
choicerawhexТочное нативное сырое значение, когда его очищенное от пробелов значение совпадает с выданным значением выбора
choiceselectedhexНеобязательные точные выбранные индексы как шестнадцатеричные байты UTF-8 канонического возрастающего списка целых через запятую; пустое значение явно не выбирает ничего, а сырое значение должно согласовываться с выбранными экспортами
buttonexporthexПервый эффективный скалярный элемент, используемый как on-экспорт члена checkbox или radio
buttonvaluehexТочное сырое значение checkbox, когда его очищенное значение совпадает с выданным значением
radiovaluehexФактическое вычисленное значение группы исключения в текущей нативной области набора данных
radiogrouphexЗакодированные в hex путь группы шаблона и нативный путь контекста набора данных для группировки членов независимо от отображаемых имён
radioreadonly1, когда редактирование документа или доступ к группе исключения ограничивает нативного radio-родителя
choiceedit1 для combo, разрешающего свободный текст
choicemulti1 для списка, допускающего несколько выбранных экспортов
choicecommit1, когда выбор фиксирует значение выбора

Список со счётчиком 2:4142, кодирует два экспорта — AB и пустую строку; 0: кодирует пустой список

Эффективные элементы экземпляра формы переопределяют элементы шаблона, а при отсутствии списка отображения откат происходит к эффективному списку экспорта

Скриптинг элементов выбора сохраняет явные индексы для дублирующихся и пустых экспортов в необязательных нативных атрибутах формы; последующая запись значения поля, Data DOM или экспорта элементов сбрасывает их состояние

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

Булевы метаданные добавляют эффективные подсказки маркера, контура, скалярной подписи и нейтрального состояния для callback checkbox и radio

Автоматическое нативное создание полей выбора описывает PDF-отображение и фикстуры приёмки

Автоматическая прокрутка списков берёт эффективный размер шрифта и высоту виджета, чтобы создать начальное видимое окно вариантов, сохраняя все пары экспорт/отображение и выбранные индексы вне этого окна