Метаданные выбора в 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 путь группы шаблона и нативный путь контекста набора данных для группировки членов независимо от отображаемых имён |
| radioreadonly | 1, когда редактирование документа или доступ к группе исключения ограничивает нативного radio-родителя |
| choiceedit | 1 для combo, разрешающего свободный текст |
| choicemulti | 1 для списка, допускающего несколько выбранных экспортов |
| choicecommit | 1, когда выбор фиксирует значение выбора |
Список со счётчиком 2:4142, кодирует два экспорта — AB и пустую строку; 0: кодирует пустой список
Эффективные элементы экземпляра формы переопределяют элементы шаблона, а при отсутствии списка отображения откат происходит к эффективному списку экспорта
Скриптинг элементов выбора сохраняет явные индексы для дублирующихся и пустых экспортов в необязательных нативных атрибутах формы; последующая запись значения поля, Data DOM или экспорта элементов сбрасывает их состояние
Пути областей radio используют реальные нативные позиции детей, привязанные к своим пакетам; обычное сохранение и перезагрузка XML сохраняет их для той же структуры документа, а структурные правки могут дать новые пути
Булевы метаданные добавляют эффективные подсказки маркера, контура, скалярной подписи и нейтрального состояния для callback checkbox и radio
Автоматическое нативное создание полей выбора описывает PDF-отображение и фикстуры приёмки
Автоматическая прокрутка списков берёт эффективный размер шрифта и высоту виджета, чтобы создать начальное видимое окно вариантов, сохраняя все пары экспорт/отображение и выбранные индексы вне этого окна