Captions y estados de push button XFA automáticos
HPDFXFAWriteHeadlessPDF crea widgets nativos reales de push button desde el layout XFA, incluidos captions efectivos escalares o XHTML, programas de fuentes suministrados, visibilidad, flags readonly y metadatos de highlight interactivo
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 un campo de entrada de texto y no se requiere ningún campo PDF placeholder
Un caption normal visible retiene también una entrada DA cuyo alias de fuente 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 tamaño, weight, postura, typeface y color del caption escalar, más los estilos XHTML en línea y las baselines mixtas, usan el decoder nativo de rich-text y el constructor de apariencias existentes
CaptionFontFamilies suministra programas reales regular, bold, italic y bold-italic y familias con nombre; los faces nunca se sintetizan y los programas de fuentes no se descubren ni descargan
El texto de solo espacios en blanco entre elementos XHTML en línea se retiene, de modo que palabras adyacentes con estilos distintos conservan sus separadores originales
El contenido de caption ausente conserva el fallback existente al nombre de campo, mientras que el contenido vacío explícito se queda en blanco y los captions escalares no vacíos preservan los espacios iniciales y finales originales; los captions hidden, inactive e invisible no pintan texto ni serializan ningún caption visible regenerable
Los márgenes de campo y de caption, la colocación del caption, el reserve y la alineación de párrafo determinan la región real del caption; los reserve ausente, cero y negativo-uno por defecto del schema usan la extensión natural sin wrapping automático, un reserve positivo permite wrapping y la colocación en línea ignora el reserve
Los límites fijos del campo recortan los captions sobredimensionados; los saltos de párrafo explícitos siguen activos y los overlays efectivos por instancia conservan 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 llamados 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 completo del payload, 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 del candidato están acotados; 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 la frontera 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 de widgets guardados; la ejecución posterior de scripts XFA dirigida por el lector o la reconstrucción de apariencias, el contenido rich 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 de caption reserve siguen la semántica de button de XFA 3.3 y de caption
Emitter metadata · Captions rich booleanos · Creación XFA nativa automática