HPDFXFABuildButtonAppearance
Unidade: HPDFXFAHeadless
function HPDFXFABuildButtonAppearance(const Text, Style: AnsiString;
Width, Height: Double; const TrueTypeFont: SysUtils.TBytes;
FirstObjectNumber: Integer; const Options: TXFAHeadlessPDFOptions;
const ResolvedCaptionRuns: THPDFHeadlessRichTextRuns = nil): THPDFXFAButtonAppearance;
Prepara uma aparência real de pushbutton usando os mesmos consumidores de captions, estados, tipos de letra e layout da criação automática headless de XFA; Text é UTF-8, Style são os metadados emitidos pelo callback de layout XFA, e Width/Height são pontos PDF físicos
TrueTypeFont fornece o programa real por defeito; Options.CaptionFontFamilies fornece programas reais adicionais de regular, bold, italic e bold-italic, com as etiquetas declaradas deles
FirstObjectNumber tem de ser positivo e deixar espaço para todos os números de objetos consecutivos gerados; o bundle devolvido é dono dos objetos nativos alcançáveis e das raízes separadas de propriedades de widgets e de tipo de letra default
A fábrica nunca altera um documento nem escreve numa stream de quem chama; as verificações de tipos de letra, glyphs, entrada, objetos, bytes serializados e cancelamento aplicam-se durante a preparação
Com ResolvedCaptionRuns nil, o caminho existente de famílias configuradas é preservado; o override opcional suporta um catálogo separado de tipos de letra instalados resolvido, sem substituir o texto nem a formatação escritos
Um override não vazio exige o payload atual de captions rich e contagem, texto, estilo, tamanho, cor, underline, strikeout, fronteira de parágrafos, alinhamento e FontFamilyCandidates ordered exatamente correspondentes; apenas FontFamily pode mudar para uma etiqueta configurada
O fallback partilhado de tipos de letra escolhe então uma família real que cubra o grapheme completo através de todos os estilos participantes; programas bold ou italic em falta nunca são sintetizados
Os metadados de captions normal/down/rollover, captions vazias explícitas, captions ocultas e o comportamento normal de reserva zero seguem a semântica de captions de pushbuttons