Scrolling automático de listas XFA
Unit: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF genera una apariencia de lista nativa inicial que contiene la primera opción seleccionada, incluida una selección cerca del final de una lista de opciones larga
Ventana de opciones visible
El creador mide el ascent y descent de la fuente TrueType suministrada al tamaño de fuente efectivo del campo y usa el padding y el interlineado del builder de apariencias nativo para determinar las filas disponibles
La primera opción seleccionada inicia la ventana; las opciones enteras precedentes llenan el espacio sin usar cerca del final cuando caben, y el entero nativo exacto /TI registra el índice de la primera opción visible
Una lista sin selección empieza en la opción cero; una lista vacía conserva un arreglo de opciones y una apariencia vacíos
Solo las líneas de display label visibles entran en el texto de la apariencia y su mapa de glifos, y las líneas visibles seleccionadas reciben rectángulos de resaltado relativos a la ventana
Las selecciones múltiples conservan cada export seleccionado e índice de opción incluso cuando selecciones distantes no caben todas en la misma ventana
Labels multiline y persistencia
Los saltos de label CR, LF y CRLF usan la misma semántica de línea que el builder de apariencias nativo; un label que excede la altura disponible aporta solo su prefijo visible a la apariencia
Los pares export/display completos de /Opt, los valores /V y los índices de selección /I permanecen en el grafo de campos del PDF, incluidos los labels y valores fuera de la ventana de apariencia
El XDP guardado del runtime se consume directamente, de modo que una selección o tamaño de fuente cambiado en una instancia repetida produce la ventana propia de esa instancia preservando las demás
Presupuestos y cancelación
El texto visible de la apariencia contribuye al uso agregado de glifos; los límites existentes de conteo de opciones choice y de bytes de objetos siguen acotando el grafo completo de opciones
El recorrido de opciones, el escaneo multiline, la construcción de la ventana y el procesamiento de líneas seleccionadas incluyen verificaciones de cancelación
Un fallo de preparación preserva los bytes, la longitud y la posición del llamador; un fallo de I/O del destino sigue el boundary documentado por la creación XFA automática
Alcance
Este comportamiento aplica a la apariencia de lista guardada inicial y al índice superior; los cambios interactivos de scroll posteriores y la edición dinámica de ítems choice requieren su propia integración nativa de edición
Las apariencias de combo conservan su comportamiento de display escalar, y la creación de choices documenta valores, pares de opciones y flags de campos