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