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