Defaults do schema de propriedades XFA
Nós declarados de font, para, edge, color, comb, textEdit, hyphenation e margin expõem os defaults de atributos suportados do schema deles na execução geral de JavaScript e FormCalc
O HPDFXFAResolveFormInstanceProperty nativo usa o mesmo catálogo quando o template omite um atributo, e depois aplica o override correspondente da instância de formulário
Valores efetivos
const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;
Atributos explícitos do template e overrides por instância têm precedência sobre os defaults, incluindo uma string vazia explicitamente armazenada; o lookup de schema não insere atributos default no template de origem
Instâncias repetidas novas começam com os defaults de schema e template, enquanto instâncias existentes mantêm os overrides efetivos próprios delas
| Classe | Defaults suportados |
|---|---|
| font | Courier, 10pt, weight e posture normais, 100 por cento de escala horizontal e vertical, zero de baseline shift e letter spacing, sem kerning, sem underline, overline nem line-through |
| para | Alinhamento left e top, zero de line height, indentação e espaçamento, zero de widows e orphans, sem tab stops declarados |
| edge | Cap quadrada, presença visível, stroke sólido e espessura de 0.5pt |
| color | SRGB; branco sob fill e preto sob edge ou corner |
| comb | Zero de numberOfCells |
| textEdit | Políticas automáticas de scroll, linha única num campo e multilinha num draw; allowRichText segue o conteúdo exData associado |
| hyphenation | Flags de hifenização e palavras capitalizadas desabilitadas; contagens push e remain de 3 e contagem de palavras de 7 |
| margin | Zero de insets declarados |
| checkButton | size=10pt, shape=square, mark=default e allowNeutral=0 |
| caption | placement=left, presence=visible e reserve=-1 para dimensionamento natural |
Os valores do catálogo descrevem atributos declarados do schema; a geometria computada de margens de widgets pode depender adicionalmente de bordas e métricas de fontes
Os defaults de corners incluem inverted=0, join=square, radius=0in, presence=visible, stroke=solid e thickness=0.5pt; a cor default dele é preta
Propriedades ausentes suportadas são inicializadas a partir desses defaults de schema durante a criação e a clonagem de prototypes repetidos
UI expõe atributos comuns de prototype; passwordEdit tem default hScrollPolicy=auto e passwordChar=*, enquanto choiceList tem default open=userControl, textEntry=0 e commitOn=select
Value expõe atributos comuns de prototype, override=0 e um atributo relevant vazio; as classes escalares suportadas de valores expõem atributos comuns de prototype e um nome vazio
Image tem default aspect=fit e transferEncoding=base64; line tem default de slope em barra invertida, arc tem default circular=0 com ângulos 0 e 360, e line/arc/rectangle têm default hand=even
Valores criados de imagens e gráficos retêm defaults nativos, propriedades por instância e consumers reais de draws
A criação nativa de valores escalares inicializa o conteúdo materializado de valores a partir do valor efetivo atual do campo
Escolhas criadas de UI consomem esses atributos através da classificação real de widgets do runtime e das flags salvas de campos
Saída PDF salva
O canal de estilos de flatten preserva valores fracionários em pontos; os dicionários de default appearance e bordas de AcroForms retêm tamanhos como 0.75pt e 0.125pt, em vez de arredondá-los para pontos inteiros
Larguras de edges de gráficos retêm valores fracionários no stream de conteúdo do PDF, incluindo a largura default de 0.5pt; a saída numérica permanece independente do separador decimal do sistema
HPDFXFAFlatten aceita um callback de draw ausente para extração somente de campos e pula a emissão de gráficos sem chamar um callback vazio
Cobertura
Propriedades exData criadas têm default maxLength=-1 e transferEncoding=none, com atributos contentType, href, id, name, rid, use e usehref vazios
O catálogo atualmente cobre as classes listadas acima; classes adicionais de schema, classes adicionais de criação, defaults herdados de prototypes e margens computadas de widgets permanecem alvos de integração separados
O lookup e a mutação declarados de propriedades retêm o comportamento existente de transações, identidade por instância repetida e orçamentos de valores
Draws de rich text usam defaults efetivos de fontes e overrides de instâncias durante a medição e a emissão
Referência e APIs relacionadas
Os valores default seguem a especificação XFA 3.3, incluindo as definições dependentes de contexto de textEdit e cores dela
DOM nativo de propriedades XFA, HPDFXFAResolveFormInstanceProperty e Runtime XFA interativo