Valores por defecto de schema de propiedades XFA

Los nodos declarados font, para, edge, color, comb, textEdit, hyphenation y margin exponen los valores por defecto de sus atributos de schema soportados en la ejecución general de JavaScript y FormCalc

La resolución nativa HPDFXFAResolveFormInstanceProperty usa el mismo catálogo cuando la plantilla omite un atributo, y luego aplica el override de form-instance correspondiente

Valores efectivos

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;

Los atributos explícitos de la plantilla y los overrides por instancia tienen precedencia sobre los valores por defecto, incluida una cadena vacía almacenada explícitamente; el lookup de schema no inserta atributos por defecto en la plantilla de origen

Las nuevas instancias repetidas comienzan con los valores por defecto de schema y plantilla, mientras que las instancias existentes conservan sus propios overrides efectivos

ClaseValores por defecto soportados
fontCourier, 10pt, weight y posture normales, escala horizontal y vertical del 100 por ciento, baseline shift y letter spacing cero, sin kerning, sin underline, overline ni line-through
paraAlineación izquierda y superior, line height, indentación y espaciado cero, viudas y huérfanas en cero, sin tab stops declarados
edgeSquare cap, presence visible, trazo sólido y grosor de 0.5pt
colorSRGB; blanco bajo fill y negro bajo edge o corner
combnumberOfCells cero
textEditPolíticas de scroll automáticas, de una línea en un field y multilínea en un draw; allowRichText sigue el contenido exData asociado
hyphenationFlags de hyphenation y palabras en mayúsculas desactivados; conteos push y remain de 3 y conteo de palabras de 7
marginInsets declarados en cero
checkButtonsize=10pt, shape=square, mark=default y allowNeutral=0
captionplacement=left, presence=visible y reserve=-1 para dimensionamiento natural

Los valores del catálogo describen atributos de schema declarados; la geometría de márgenes computada del widget puede depender además de bordes y métricas de fuente

Los valores por defecto de corner incluyen inverted=0, join=square, radius=0in, presence=visible, stroke=solid y thickness=0.5pt; su color por defecto es negro

Las propiedades ausentes soportadas se inicializan a partir de estos valores por defecto de schema durante la creación y la clonación de prototipos repetidos

UI expone atributos comunes del prototipo; passwordEdit tiene por defecto hScrollPolicy=auto y passwordChar=*, mientras que choiceList tiene por defecto open=userControl, textEntry=0 y commitOn=select

Value expone atributos comunes del prototipo, override=0 y un atributo relevant vacío; las clases de valor escalar soportadas exponen atributos comunes del prototipo y un name vacío

Image tiene por defecto aspect=fit y transferEncoding=base64; line tiene por defecto una pendiente de backslash, arc tiene por defecto circular=0 con ángulos 0 y 360, y line/arc/rectangle tienen por defecto hand=even

Los valores de imagen y gráficos creados retienen los valores por defecto nativos, las propiedades por instancia y los consumidores reales de draw

La creación nativa de valores escalares inicializa el contenido de valor materializado a partir del valor efectivo actual del campo

Las opciones de UI creadas consumen estos atributos a través de la clasificación real del widget en runtime y de los flags de campo guardados

Salida PDF guardada

El canal de estilo del flatten preserva los valores fraccionarios de puntos; los diccionarios de apariencia por defecto y de borde de AcroForm retienen tamaños como 0.75pt y 0.125pt en lugar de redondearlos a puntos enteros

Los anchos de edge gráficos retienen valores fraccionarios en el content stream del PDF, incluido el ancho por defecto de 0.5pt; la salida numérica sigue siendo independiente del separador decimal del sistema

HPDFXFAFlatten acepta un callback de draw ausente para extracción solo de campos y omite la emisión de gráficos sin invocar un callback vacío

Cobertura

Las propiedades exData creadas tienen por defecto maxLength=-1 y transferEncoding=none, con atributos vacíos contentType, href, id, name, rid, use y usehref

El catálogo cubre actualmente las clases listadas arriba; clases de schema adicionales, clases de creación adicionales, valores por defecto de prototipos heredados y márgenes de widget computados siguen siendo objetivos de integración separados

El lookup y la mutación de propiedades declaradas conservan el comportamiento existente de transacciones, identidad de instancias repetidas y presupuestos de valores

Los draws de rich text usan los valores por defecto efectivos de fuente y los overrides por instancia durante la medición y la emisión

Referencia y APIs relacionadas

Los valores por defecto siguen la especificación XFA 3.3, incluidas sus definiciones dependientes de contexto para textEdit y color

Native XFA Property DOM, HPDFXFAResolveFormInstanceProperty y Runtime XFA interactivo