Captions y estados de push buttons XFA automáticos

HPDFXFAWriteHeadlessPDF crea widgets nativos reales de push button a partir del layout XFA, incluidos captions efectivos escalares o XHTML, programas de fuentes suministrados, visibilidad, flags readonly y metadatos de highlight interactivos

Cada widget tiene FT Btn, el flag Ff de pushbutton, una apariencia normal explícita y un caption MK.CA Unicode derivado de su contenido realmente renderizado; un botón no se convierte en campo de entrada de texto y no se requiere ningún campo PDF de placeholder

Un caption normal visible también retiene una entrada DA cuyo alias de fuente se resuelve a través de AcroForm.DR hacia una fuente Type0 real de caption normal; no se embebe ninguna fuente placeholder vacía por compatibilidad

Contenido y layout del caption

El size, weight, posture, typeface y color del caption escalar, más los estilos inline XHTML y las baselines mixtas, usan el decoder nativo existente de rich text y el builder de apariencias

CaptionFontFamilies suministra programas reales regular, bold, italic y bold-italic y familias con nombre; las faces nunca se sintetizan y los programas de fuentes no se descubren ni se descargan

El texto de solo whitespace entre elementos inline XHTML se retiene, de modo que palabras adyacentes con estilos distintos preservan sus separadores escritos

El contenido de caption ausente retiene el fallback existente por nombre de campo, mientras que el contenido vacío explícito queda en blanco y los captions escalares no vacíos preservan los espacios iniciales y finales escritos; los captions hidden, inactive e invisible no pintan texto ni serializan ningún caption visible regenerable

Los márgenes de campo y caption, la colocación del caption, el reserve y la alineación de párrafo determinan la región real del caption; el reserve ausente, cero y el negativo-uno por defecto del schema usan la extensión natural sin wrapping automático, el reserve positivo permite wrapping y la colocación inline ignora el reserve

Los bounds fijos del campo recortan los captions sobredimensionados; los saltos de párrafo explícitos siguen activos y los overlays efectivos por instancia retienen los hermanos de plantilla sin cambios

Apariencias de highlight y estados

Highlight XFAResultado PDF nativo
inverted o ausenteH I con AP.N normal; el lector aplica el tratamiento de activación invertido
noneH N con AP.N normal
outlineH O con AP.N normal; el lector aplica el tratamiento de activación de marco
pushH P con Forms reales de AP.N normal, AP.D down y AP.R rollover; el caption down se desplaza para representar la pulsación

En modo push, los items escalares nombrados down y rollover suministran sus captions respectivos y los metadatos MK.AC o MK.RC; un item de estado ausente usa el caption normal, mientras que un item vacío explícito da un estado en blanco

Los items alternativos no afectan a los demás modos de highlight, y cada estado generado retiene su propia apariencia real y grafo de fuentes suministradas

Transacciones y límites

Los cambios reales de eventos de instancias repetidas pueden guardarse como XDP, recargarse y ser consumidos por el creador; la lectura inmediata, el overlay y el reemplazo de payload completo, el aislamiento de la primera instancia y el rollback de eventos fallidos siguen siendo operaciones del runtime nativo

Los nodos y bytes de origen, los programas de fuentes, las unidades de glifos, los objetos y los bytes candidatos se acotan; la cancelación y los fallos de preparación preservan los bytes, la longitud y la posición del stream del llamador

La escritura final en el stream del llamador es el límite de commit; una excepción lanzada por ese stream durante la escritura puede dejar una escritura parcial y no se presenta como un destino nonseekable revertido

Este consumidor crea estados de apariencia guardados de widgets; la ejecución posterior de scripts XFA impulsada por el lector o la reconstrucción de apariencias, el contenido enriquecido de items alternativos, los iconos de botones, los medios externos y el rendering de XML externo arbitrario siguen siendo capacidades separadas

Los mapeos de highlight y caption reserve siguen la semántica de button de XFA 3.3 y caption

Metadatos del emitter · Captions enriquecidos booleanos · Creación nativa automática de XFA