THPDFHeadlessDocument.SetChoiceFieldValuesWithAppearance

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

Atualiza um campo Ch gravável e regenera a aparência de todos os widgets em uma única operação atômica

List boxes de seleção múltipla armazenam um array real de strings Unicode em V e os índices de opções correspondentes, em ordem crescente, em I, ordenados pelas entradas Opt da origem, independentemente da ordem do chamador

Uma entrada vazia armazena arrays V e I vazios em campos de seleção múltipla; um campo de seleção única armazena um V string e aceita no máximo um valor de entrada

Pares export/display de opções, Opt herdado e TI herdado são resolvidos com checagens de ciclo e profundidade; os rótulos de display visíveis retêm sua ordem, e toda linha selecionada visível recebe fundo azul

Seleções acima do TI permanecem em V e I enquanto suas linhas ficam fora da lista exibida; combo boxes editáveis aceitam uma string customizada com array I vazio

Valores de entrada duplicados, opções de export ambíguas no matching, rótulos não string, valores desconhecidos não editáveis e flags contraditórias de combo/múltipla são rejeitados antes que qualquer valor ou aparência seja publicado

Campos read-only, permissões AES de form-filling, orçamentos de recursos e cancelamento se aplicam; uma falha preserva o V, I, links de aparência e grafo de objetos gerados originais

Mudanças em documentos assinados ou certificados ainda exigem uma política de formulários separada, ciente de assinaturas

Leia o array completo com GetChoiceFieldValues; o membro escalar Value em THPDFHeadlessFormField não representa um array de seleção múltipla