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