Defaults de schemas de propriedades XFA
Nós declarados de font, para, edge, color, comb, textEdit, hyphenation e margin expõem os defaults suportados deles de atributos de schemas na execução geral de JavaScript e FormCalc
HPDFXFAResolveFormInstanceProperty nativo usa o mesmo catálogo quando o template omite um atributo e depois aplica o override correspondente de instâncias de formulários
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 de templates e overrides por instância têm precedência sobre defaults, incluindo uma string vazia explicitamente guardada; a consulta de schemas não insere atributos default no template fonte
Instâncias repetidas novas começam com defaults de schemas e de templates, enquanto instâncias existentes mantêm os overrides efetivos próprios delas
| Classe | Defaults suportados |
|---|---|
| font | Courier, 10pt, peso e postura normais, escala horizontal e vertical de 100 por cento, deslocamento de linhas de base e espaçamento de letras zero, sem kerning, sem underline, overline nem line-through |
| para | Alinhamento à esquerda e ao topo, altura de linhas, indentação e espaçamento zero, zero viúvas e órfãs, sem tabulações declaradas |
| 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 | numberOfCells zero |
| textEdit | Políticas automáticas de scroll, linha única em campos e multilinha em draws; allowRichText segue o conteúdo exData associado |
| hyphenation | Flags de hifenização e de palavras com maiúsculas desativadas; contagens push e remain de 3 e contagem de palavras de 7 |
| margin | Insets declarados zero |
| checkButton | size=10pt, shape=square, mark=default e allowNeutral=0 |
| caption | placement=left, presence=visible e reserve=-1 para dimensionamento natural |
Valores do catálogo descrevem atributos declarados de schemas; a geometria calculada de margens de widgets pode depender adicionalmente de bordas e de métricas de tipos de letra
Defaults de corners incluem inverted=0, join=square, radius=0in, presence=visible, stroke=solid e thickness=0.5pt; a cor default dele é preto
Propriedades ausentes suportadas são inicializadas a partir destes defaults de schemas durante a criação e a clonagem de protótipos repetidos
UI expõe atributos comuns de protótipos; passwordEdit tem por defeito hScrollPolicy=auto e passwordChar=*, enquanto choiceList tem por defeito open=userControl, textEntry=0 e commitOn=select
Value expõe atributos comuns de protótipos, override=0 e um atributo relevante vazio; classes suportadas de valores escalares expõem atributos comuns de protótipos e um nome vazio
Image tem por defeito aspect=fit e transferEncoding=base64; line tem por defeito uma inclinação de barra invertida, arc tem por defeito circular=0 com ângulos 0 e 360, e line/arc/rectangle têm por defeito hand=even
Valores criados de imagens e gráficos mantêm defaults nativos, propriedades por instância e consumidores reais de draws
Criação nativa de valores escalares inicializa conteúdo materializado de valores a partir do valor efetivo atual do campo
Escolhas criadas de UI consomem estes atributos através da classificação real de widgets do runtime e das flags guardadas de campos
Saída de PDFs guardados
O canal de estilos de flatten preserva valores fracionários em pontos; dicionários de aparências default e de bordas AcroForm mantêm tamanhos como 0.75pt e 0.125pt em vez de arredondá-los para pontos inteiros
Larguras de bordas de gráficos mantêm valores fracionários na stream de conteú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 draws ausente para extração apenas de campos e salta a emissão de gráficos sem chamar um callback vazio
Cobertura
Propriedades criadas de exData têm por defeito maxLength=-1 e transferEncoding=none, com atributos vazios de contentType, href, id, name, rid, use e usehref
O catálogo atualmente cobre as classes listadas acima; classes adicionais de schemas, classes adicionais de criação, defaults herdados de protótipos e margens calculadas de widgets continuam a ser alvos separados de integração
Consulta e mutação declaradas de propriedades mantêm o comportamento existente delas de transações, identidades de instâncias repetidas e orçamentos de valores
Draws de rich text usam defaults efetivos de tipos de letra e overrides de instâncias durante a medição e a emissão
Referência e APIs relacionadas
Valores default seguem a especificação XFA 3.3, incluindo as definições contextuais dela de textEdit e de cores
Property DOM nativo XFA, HPDFXFAResolveFormInstanceProperty e Runtime XFA interativo