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