Target di Overflow XFA
Subform flowed, tabelle, leader, break e ora gli overflow target completano la pipeline di layout flowed: <overflow target="ContinueHere"/> instrada il contenuto che non entra più nella content area corrente nel rettangolo del subform target nominato
Misurazione intrinseca
Il layout applica i vincoli minW, minH, maxW e maxH alle foglie misurate e ai contenitori espandibili, poi propaga le dimensioni intrinseche risultanti attraverso i padri flowed
I campi testo espandibili misurano il valore effettivo dei dati bound attraverso il callback di misurazione testo configurato, invece del testo placeholder del template
I valori esplicitamente vuoti restano vuoti, i valori calcolati vengono valutati una volta e condivisi fra misurazione ed emissione, e le righe ripetute vengono misurate contro la propria istanza bound
Continuazione del testo
Un textEdit espandibile idoneo senza altezza fissa può spezzarsi su un confine di carattere misurato, attraverso la catena rimanente di content area e le pagine successive
Ogni continuazione porta il suo frammento di testo esatto, riceve un nome AcroForm unico e viene emessa read-only, così modificare un frammento non può invalidare il contratto di paginazione
Lo spezzamento è atomico e limitato a 1 MiB di testo, 1024 frammenti e 32768 misurazioni; superare un qualunque limite preserva il percorso di piazzamento originale senza pubblicare frammenti parziali
Le estensioni intrinseche vengono messe in cache per nodo, contesto di binding, larghezza e vincoli di font sotto un unico budget globale di misurazione, mentre i nomi sintetici delle continuazioni vengono allocati solo dopo aver riservato ogni nome reale dei campi di output
Rich text, oggetti non testuali, campi ad altezza fissa, contenuto keep-intact e oggetti singoli con leader, trailer o overflow target nominati conservano il comportamento esistente di piazzamento whole-item o target
Piazzamento delle continuazioni
Quando un item va in overflow, il riferimento al target si risolve contro gli item laid-out per nome (la stessa normalizzazione di leader e trailer: i prefissi path, # e $ vengono ridotti all'ultimo segmento). Gli item di continuazione si accumulano dalla cima del target con un piccolo inset, preservando gli offset interni, finché il rettangolo del target si riempie; un target più piccolo di un item, un target pieno o un nome irrisolvibile tornano alla normale catena di content area con un warning
Interazione con leader e trailer
Gli adornamenti di trailer vengono comunque emessi in fondo all'area in overflow prima dello spostamento, e i leader vengono riemessi quando si usa la catena di fallback; il percorso verso il target è esso stesso un piazzamento diretto, quindi i leader si applicano solo sul percorso di fallback