Cibles de débordement XFA
Les sous-formulaires flux, tableaux, leaders, sauts et désormais les cibles de débordement complètent le pipeline de mise en page fluide : <overflow target="ContinueHere"/> aiguille le contenu qui ne tient plus dans la zone de contenu actuelle vers le rectangle du sous-formulaire cible nommé
Mesure intrinsèque
La mise en page applique les contraintes minW, minH, maxW et maxH aux feuilles mesurées et aux conteneurs extensibles, puis propage les dimensions intrinsèques résultantes à travers les parents flux
Les champs texte extensibles mesurent la valeur de données liée réelle via le callback de mesure de texte configuré plutôt que le texte d’espace réservé du template
Les valeurs explicitement vides restent vides, les valeurs calculées sont évaluées une fois et partagées entre mesure et émission, et les lignes répétées se mesurent par rapport à leur propre instance liée
Continuation du texte
Un textEdit extensible éligible sans hauteur fixe peut se scinder à une frontière de caractères mesurée à travers la chaîne restante de zones de contenu et les pages suivantes
Chaque continuation porte son fragment de texte exact, reçoit un nom AcroForm unique et est émise en lecture seule, afin que l’édition d’un fragment ne puisse invalider le contrat de pagination
La scission est atomique et limitée à 1 Mio de texte, 1 024 fragments et 32 768 mesures ; dépasser une limite préserve le chemin de placement d’origine sans publier de fragments partiels
Les étendues intrinsèques sont mises en cache par nœud, contexte de liaison, largeur et contraintes de police sous un budget de mesure global, tandis que les noms de continuation synthétiques ne sont alloués qu’après réservation de chaque vrai nom de champ en sortie
Le texte riche, les objets non texte, les champs à hauteur fixe, le contenu insécable et les objets uniques avec leader, trailer ou cibles de débordement nommées conservent leur comportement de placement existant, entier ou ciblé
Placement des continuations
Lorsqu’un élément déborde, la référence cible est résolue par nom parmi les éléments mis en page (la même normalisation que pour leaders et trailers : les préfixes de chemin, # et $ sont réduits au dernier segment). Les éléments de continuation s’empilent depuis le haut de la cible avec un petit retrait, en préservant les offsets internes, jusqu’à ce que le rectangle cible soit rempli ; une cible plus petite qu’un élément, une cible pleine ou un nom non résolvable retombe sur la chaîne normale de zones de contenu avec un avertissement
Interaction avec leaders et trailers
Les ornements trailer s’émettent toujours en bas de la zone qui déborde avant le déplacement, et les ornements leader se réémettent lorsque la chaîne de zones de repli est utilisée ; la voie cible est elle-même un placement direct, si bien que les leaders ne s’appliquent que sur le chemin de repli