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 después 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 prioridad sobre los valores por defecto, incluida una cadena vacía almacenada explícitamente; la búsqueda en el schema no inserta atributos por defecto en la plantilla de origen
Las instancias repetidas nuevas comienzan con los valores por defecto del schema y de la plantilla, mientras que las instancias existentes conservan sus propios overrides efectivos
| Clase | Valores por defecto soportados |
|---|---|
| font | Courier, 10pt, weight y postura normales, 100 por ciento de escala horizontal y vertical, desplazamiento de baseline e interletrado cero, sin kerning, sin underline, overline ni line-through |
| para | Alineación izquierda y superior, line height, sangría y espaciado cero, viudas y huérfanas cero, sin tab stops declarados |
| edge | Cap cuadrada, presencia visible, trazo sólido y grosor de 0.5pt |
| color | SRGB; blanco bajo fill y negro bajo edge o corner |
| comb | numberOfCells cero |
| textEdit | Políticas de scroll automáticas, una línea en un field y multilínea en un draw; allowRichText sigue el contenido exData asociado |
| hyphenation | Flags de separación silábica y de palabras en mayúsculas desactivados; recuentos push y remain de 3 y recuento de palabras de 7 |
| margin | Insets declarados cero |
| checkButton | size=10pt, shape=square, mark=default y allowNeutral=0 |
| caption | placement=left, presence=visible y reserve=-1 para dimensionado natural |
Los valores del catálogo describen los atributos de schema declarados; la geometría de márgenes del widget calculada puede depender además de los bordes y de las métricas de la 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 el negro
Las propiedades ausentes soportadas se inicializan a partir de estos valores por defecto del schema durante la creación y la clonación de prototipos repetidos
UI expone los atributos de prototipo comunes; passwordEdit toma por defecto hScrollPolicy=auto y passwordChar=*, mientras que choiceList toma por defecto open=userControl, textEntry=0 y commitOn=select
Value expone los atributos de prototipo comunes, override=0 y un atributo relevant vacío; las clases de valores escalares soportadas exponen los atributos de prototipo comunes y un name vacío
Image toma por defecto aspect=fit y transferEncoding=base64; line toma por defecto una pendiente de barra invertida, arc toma por defecto circular=0 con ángulos 0 y 360, y line/arc/rectangle toman por defecto hand=even
Los valores de imagen y gráficos creados conservan los valores por defecto nativos, las propiedades por instancia y los consumidores de draw reales
La creación nativa de valores escalares inicializa el contenido del valor materializado a partir del valor efectivo actual del campo
Las elecciones de UI creadas consumen estos atributos mediante la clasificación real de widgets en runtime y los flags de campos guardados
Salida PDF guardada
El canal de estilo flatten preserva los valores fraccionarios de puntos; los diccionarios de apariencia por defecto y de bordes de AcroForm conservan tamaños como 0.75pt y 0.125pt en lugar de redondearlos a puntos enteros
Los anchos de edge gráfico conservan los 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 la extracción de solo campos y se salta la emisión de gráficos sin llamar a un callback vacío
Cobertura
Las propiedades exData creadas toman 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; las clases de schema adicionales, las clases de creación adicionales, los valores por defecto de prototipos heredados y los márgenes de widget calculados siguen siendo objetivos de integración separados
La búsqueda y la mutación de propiedades declaradas conservan el comportamiento existente de transacciones, identidad de instancias repetidas y presupuesto 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 de textEdit y color dependientes del contexto
Native XFA Property DOM, HPDFXFAResolveFormInstanceProperty y Interactive XFA Runtime