THPDFHeadlessDocument.SetChoiceFieldValuesWithAppearance

procedure SetChoiceFieldValuesWithAppearance(FieldIndex: Integer;
  const SelectedValues: array of UnicodeString;
  const TrueTypeFont: SysUtils.TBytes;
  const Options: THPDFHeadlessTextAppearanceOptions);

Обновляет доступное для записи поле Ch и перегенерирует appearance всех виджетов одной атомарной операцией

Списки с множественным выбором хранят реальный массив строк Unicode в V и соответствующие возрастающие индексы опций в I, упорядоченные по записям Opt источника независимо от порядка вызывающего

Пустой ввод сохраняет пустые массивы V и I для полей с множественным выбором; поле одиночного выбора хранит строку V и принимает не более одного входного значения

Пары export/display опций, унаследованные Opt и TI разрешаются с проверками циклов и глубины; видимые отображаемые метки сохраняют свой порядок, и каждая видимая выбранная строка получает синий фон

Выборы выше TI остаются в V и I, а их строки не попадают в отображаемый список; редактируемые combo принимают произвольную строку с пустым массивом I

Дубликаты входных значений, неоднозначные совпадения export-опций, нестроковые метки, неизвестные значения для нередактируемых полей и противоречивые флаги combo/multiple отвергаются до публикации любого значения или appearance

Действуют поля только для чтения, разрешения заполнения форм AES, бюджеты ресурсов и отмена; при сбое исходные V, I, ссылки appearance и сгенерированный граф объектов сохраняются

Изменения подписанных или сертифицированных документов по-прежнему требуют отдельной политики формы, учитывающей подписи

Полный массив читайте через GetChoiceFieldValues; скалярный член Value в THPDFHeadlessFormField не представляет массив множественного выбора