HPDFXFABuildCheckBoxAppearance

Unit: HPDFXFAHeadless

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

Prepara uma aparência real de checkbox usando os mesmos consumers nativos de estado, marca, caption, fontes e layout da criação automática de XFA headless

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

O primeiro item fornece o export selecionado e o segundo fornece o valor de dados cleared; metadados allowNeutral habilitam um terceiro export neutral distinto e sua aparência

Exports reservados, vazios e com prefixo XFAOn usam aliases de aparência distintos enquanto Opt retém o export autorado literal; sequências raw de hash e exports Unicode permanecem exatos

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 objeto 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

Identidade do widget, página, retângulo e flags de campos pertencem ao documento adotante; Properties retém AP, AS, V, Opt, MK, H, DA e Q quando gerados