Overrides de propiedades UI XFA nativas

Units: HPDFXFA, HPDFXFARuntime y HPDFXFAEventScript

Creación y grupos de elección

Los nodos UI soportados de fields y draws exponen extras y picture, más una elección de widget mutuamente excluyente: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature o textEdit

Cada hijo tiene cardinalidad uno; getElement y el acceso directo a propiedades materializan las propiedades ausentes soportadas bajo la ocurrencia real del formulario, compartiendo los presupuestos nativos de creación y el rollback transaccional

const row = xfa.form.resolveNode("main.row[1]");
row.input.ui.textEdit.multiLine = "1";
row.input.ui.textEdit.hScrollPolicy = "off";
row.password.ui.passwordEdit.hScrollPolicy = "off";
row.selection.ui.choiceList.open = "multiSelect";
row.selection.ui.choiceList.commitOn = "select";

Crear una elección de widget en conflicto hace fallar la transacción del evento; extras y picture siguen siendo metadatos y se saltan al seleccionar el widget UI efectivo

Valores por defecto y rutas de hijos soportadas

UI, passwordEdit, choiceList y checkButton exponen los atributos de schema comunes id, use y usehref

PasswordEdit toma por defecto hScrollPolicy=auto y passwordChar=*; choiceList toma por defecto open=userControl, textEntry=0 y commitOn=select

PasswordEdit, choiceList y checkButton soportan hijos border, extras y margin; textEdit conserva sus rutas border, comb, extras y margin y sus valores por defecto contextuales existentes

CheckButton toma por defecto size=10pt, shape=square, mark=default y allowNeutral=0; la creación booleana nativa automática consume las propiedades efectivas por instancia de marker, borde y caption escalar

setAttribute(value, name) sigue disponible para atributos adicionales explícitos; más valores por defecto de clases de widgets y schemas de hijos continúan como objetivos separados

Consumidores reales de runtime y flatten

El runtime reconstruye los kinds de widgets desde la UI efectiva para cada ocurrencia repetida tras eventos correctos; los nodos textEdit, passwordEdit y choiceList creados se convierten en controles reales de texto, password y list o combo

El flattening de campos usa la misma selección de UI efectiva, incluida una UI exclusiva de formulario nativa o una elección de widget añadida a una UI de plantilla vacía o de solo metadatos

Los atributos de UI alimentan los flags reales de campos PDF, incluidos texto multilinea y sin scroll, enmascaramiento de password, multi-select y commit-on-select; las opciones de items declaradas y los valores enlazados actuales siguen conectados

Las demás instancias repetidas conservan su UI y valores previos; la recarga del XDP guardado y los eventos posteriores siguen resolviendo los nodos nativos de propiedades UI creados

Apariencias de texto guardadas

Cuando AutoFormAppearances está activado, las apariencias de texto multilinea XFA respetan los saltos explícitos LF, CR y CRLF y colocan cada línea por separado

Para texto de un solo byte soportado, el word wrapping mide la familia y el tamaño efectivos de la fuente estándar; una palabra más ancha que el control se divide en prefijos ajustados medidos, preservando todos los caracteres de texto en la apariencia generada

Cada línea emitida consume su alineación efectiva izquierda, centro o derecha y el rectángulo nativo de recorte existente

Cobertura

La creación en el schema no añade por sí sola los consumidores que falten para cada elección de widget; el comportamiento especializado de image, barcode y widgets por defecto, los caracteres de password personalizados, el texto de widgets más rico, el embebido Unicode y la creación adicional de hijos de valor siguen siendo objetivos activos

La inicialización con valores por defecto de la plantilla para un valor implícito de dataset ausente y la herencia general de prototipos también siguen siendo trabajo separado

Referencia y APIs relacionadas

La gramática y los valores por defecto de UI siguen la especificación XFA 3.3

Native Absent Property Creation, Native Property DOM y Interactive XFA Runtime