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 larga de opciones

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 constructor de apariencias nativo para determinar las filas disponibles

La primera opción seleccionada inicia la ventana; las opciones enteras precedentes rellenan 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 array de opciones y una apariencia vacíos

Solo las líneas de etiquetas de visualización 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 e índice de opción seleccionados incluso cuando selecciones distantes no caben todas en la misma ventana

Etiquetas multilínea y persistencia

Los saltos de etiqueta CR, LF y CRLF usan la misma semántica de línea que el constructor de apariencias nativo; una etiqueta que supera la altura disponible aporta solo su prefijo visible a la apariencia

Los pares export/visualización /Opt completos, los valores /V y los índices de selección /I permanecen en el grafo de campos PDF, incluidas las etiquetas y valores fuera de la ventana de apariencia

El XDP del runtime guardado se consume directamente, así 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 recuento de opciones choice y de bytes de objetos siguen acotando el grafo completo de opciones

El recorrido de opciones, el escaneo multilínea, la construcción de la ventana y el procesamiento de líneas seleccionadas incluyen comprobaciones de cancelación

Un fallo de preparación preserva los bytes, longitud y posición del llamante; un fallo de I/O del destino sigue el límite documentado en la creación XFA automática

Alcance

Este comportamiento se 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 elementos choice requieren su propia integración nativa de edición

Las apariencias de combo conservan su comportamiento de visualización escalar, y la creación choice documenta valores, pares de opciones y flags de campos