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 XFA | Resultado PDF nativo |
|---|---|
| inverted o ausente | H I con AP.N normal; el lector aplica el tratamiento de activación invertido |
| none | H N con AP.N normal |
| outline | H O con AP.N normal; el lector aplica el tratamiento de activación de marco |
| push | H 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