HPDFXFABuildRadioButtonAppearance

Unit: HPDFXFAHeadless

function HPDFXFABuildRadioButtonAppearance(const Value, Style: AnsiString;
  const Items: TXFAFieldOptions; Width, Height: Double;
  const TrueTypeFont: SysUtils.TBytes; FirstObjectNumber: Integer;
  const Options: TXFAHeadlessPDFOptions;
  const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;

Prepara a aparência real de um membro de radio usando os mesmos consumers nativos de forma, marca, tamanho, borda, caption Unicode e fontes da criação automática de XFA headless

Value e Items contêm dados UTF-8; Width e Height são pontos físicos do PDF, e Style carrega os metadados emitidos pelo callback de layout do XFA

Style precisa incluir uma identidade de repeat scope não vazia em radiogrouphex e o valor selecionado do grupo em radiovaluehex, incluindo um valor codificado vazio quando a seleção do grupo está vazia

O primeiro item fornece o export do membro, a menos que buttonexporthex forneça seu valor raw exato; a seleção compara esse export com o valor do grupo decodificado, em vez de tratar um Value não vazio como Boolean

AP contém exatamente Off e o estado selecionado do membro; metadados neutral de checkbox não adicionam um terceiro estado de radio

Exports reservados, vazios e com prefixo XFAOn usam aliases de aparência distintos; um grupo adotante retém os exports autorados literais em seu array Opt

TrueTypeFont fornece o programa real da fonte default; Options.CaptionFontFamilies fornece programas reais adicionais regular, bold, italic e bold-italic

O ResolvedCaptionRuns opcional tem exatamente a mesma validação de payload, formatação e candidatos ordered de HPDFXFABuildButtonAppearance; apenas a família configurada resolvida pode diferir

FirstObjectNumber precisa ser positivo e deixar espaço para todos os números de objetos gerados consecutivos; o bundle retornado é dono do grafo nativo alcançável até que os objetos sejam desanexados

A preparação não altera documento nem stream do chamador; os orçamentos de entrada, objetos, glyphs, fontes, bytes serializados e cancelamento se aplicam durante toda a preparação

Properties retém AP, AS, MK, H, DA e Q quando gerados; ele não contém parent, valor do grupo, array de export, página, retângulo nem identidade de campo

O documento adotante cria o parent e os Kids, vincula cada widget ao repeat scope correto, persiste o valor selecionado do grupo e registra Fonts nos recursos AcroForm dele