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