Overflow targets de XFA

Los subforms flowed, las tablas, los leaders, los breaks y ahora los overflow targets completan el pipeline de layout flowed: <overflow target="ContinueHere"/> enruta el contenido que ya no cabe en el área de contenido actual hacia el rectángulo del subform destino con nombre

Medición intrínseca

El layout aplica las restricciones minW, minH, maxW y maxH a las hojas medidas y a los contenedores que pueden crecer, y luego propaga las dimensiones intrínsecas resultantes a través de los padres flowed

Los campos de texto que pueden crecer miden el valor de datos bound real mediante el callback de medición de texto configurado, y no el texto placeholder del template

Los valores vacíos explícitos siguen vacíos, los valores calculados se evalúan una sola vez y se comparten entre la medición y la emisión, y las filas repetidas se miden contra su propia instancia bound

Continuación de texto

Un textEdit elegible que puede crecer y sin altura fija puede dividirse en un boundary de carácter medido a lo largo de la cadena restante de áreas de contenido y páginas posteriores

Cada continuación lleva su fragmento de texto exacto, recibe un nombre AcroForm único y se emite como solo lectura, de modo que editar un fragmento no pueda invalidar el contrato de paginación

La división es atómica y está limitada a 1 MiB de texto, 1024 fragmentos y 32768 mediciones; superar cualquier límite conserva la ruta de colocación original sin publicar fragmentos parciales

Las extensiones intrínsecas se cachean por nodo, contexto de binding, ancho y restricciones de fuente bajo un presupuesto global de medición, mientras que los nombres sintéticos de continuación se asignan solo después de reservar todos los nombres reales de campos de salida

El rich text, los objetos no textuales, los campos de altura fija, el contenido keep-intact y los objetos individuales con leader, trailer u overflow targets con nombre conservan su comportamiento existente de colocación de item completo o por target

Colocación de continuaciones

Cuando un item se desborda, la referencia al target se resuelve contra los items ya maquetados por nombre (la misma normalización que leaders y trailers: los prefijos de path, # y $ se recortan al último segmento). Los items de continuación se apilan desde la parte superior del target con un margen pequeño, preservando los offsets internos, hasta llenar el rectángulo del target; un target más pequeño que un item, un target lleno o un nombre no resoluble cae de vuelta a la cadena normal de áreas de contenido con un warning

Interacción con leaders y trailers

Los adornos de trailer siguen emitiéndose en la parte inferior del área desbordada antes del movimiento, y los adornos de leader se vuelven a emitir cuando se usa la cadena de áreas de fallback; la ruta del target en sí es una colocación directa, así que los leaders aplican solo en la ruta de fallback