Overrides de propiedades UI XFA nativas

Units: HPDFXFA, HPDFXFARuntime y HPDFXFAEventScript

Creación y grupos de opciones

Los nodos UI soportados de field y draw exponen extras y picture, más una opció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 presupuestos nativos de creación y 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 opción de widget en conflicto hace fallar la transacción del evento; extras y picture siguen siendo metadatos y se omiten al seleccionar el widget UI efectivo

Valores por defecto y rutas de hijos soportadas

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

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

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

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

setAttribute(value, name) sigue disponible para atributos adicionales explícitos; los valores por defecto de clases de widgets adicionales 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 después de eventos exitosos; los nodos textEdit, passwordEdit y choiceList creados se convierten en controles reales de texto, contraseña y list o combo

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

Los atributos de UI alimentan los flags reales de campos PDF, incluidos el texto multilínea y sin scroll, el enmascaramiento de contraseñas, el multi-select y el commit-on-select; las opciones de items declaradas y los valores enlazados actuales siguen conectados

Las demás instancias repetidas retienen 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á activo, las apariencias de texto multilínea XFA respetan los saltos explícitos LF, CR y CRLF y colocan cada línea por separado

Para el texto single-byte soportado, el wrapping de palabras mide la familia y el size 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, centrada o derecha y el rectángulo nativo existente de clipping

Cobertura

La creación de schema no agrega por sí sola los consumidores faltantes de cada opción de widget; el comportamiento especializado de image, barcode y widgets por defecto, los caracteres personalizados de contraseñas, 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 por defecto de plantilla para un valor de dataset implícito 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

Creación nativa de propiedades ausentes, Property DOM nativo y Runtime XFA interactivo