XFA-Overflow-Ziele

Flowed Subforms, Tabellen, Leader, Breaks und nun Overflow-Ziele vervollständigen die Flowed-Layout-Pipeline: <overflow target="ContinueHere"/> routet Inhalt, der nicht mehr in die aktuelle Content Area passt, in das Rechteck der benannten Ziel-Subform

Intrinsische Messung

Das Layout legt die Constraints minW, minH, maxW und maxH an gemessene Leaves und wachsende Container an und propagiert die resultierenden intrinsischen Abmessungen durch die flowed Parents

Wachsende Textfelder messen den tatsächlich gebundenen Datenwert über den konfigurierten Textmessungs-Callback statt über Template-Platzhaltertext

Explizit leere Werte bleiben leer, berechnete Werte werden einmal ausgewertet und von Messung und Ausgabe gemeinsam genutzt, und wiederholte Zeilen messen gegen ihre eigene gebundene Instanz

Textfortsetzung

Ein geeigneter wachsender textEdit ohne feste Höhe kann an einer gemessenen Zeichengrenze über die restliche Content-Area-Kette und spätere Seiten hinweg aufgeteilt werden

Jede Fortsetzung trägt ihr exaktes Textfragment, erhält einen eindeutigen AcroForm-Namen und wird Read-only ausgegeben, damit das Bearbeiten eines Fragments den Pagination-Vertrag nicht ungültig machen kann

Die Aufteilung ist atomar und auf 1 MiB Text, 1024 Fragmente und 32768 Messungen begrenzt; jede Limitüberschreitung bewahrt den ursprünglichen Platzierungspfad, ohne Teilfragmente zu veröffentlichen

Intrinsische Ausmaße werden unter einem globalen Messbudget pro Knoten, Bindungskontext, Breite und Font-Constraints gecacht, während synthetische Fortsetzungsnamen erst alloziert werden, nachdem jeder echte Ausgabefeldname reserviert ist

Rich Text, Nicht-Text-Objekte, Felder fester Höhe, Keep-intact-Inhalt und einzelne Objekte mit Leader, Trailer oder benannten Overflow-Zielen behalten ihr bestehendes Ganz-Element- bzw. Ziel-Platzierungsverhalten

Fortsetzungsplatzierung

Beim Überlauf eines Elements wird die Zielreferenz anhand des Namens über die platzierten Elemente aufgelöst (dieselbe Normalisierung wie bei Leadern und Trailern: Pfad-, #- und $-Präfixe werden auf das letzte Segment reduziert). Fortsetzungselemente stapeln sich ab der Oberkante des Ziels mit kleinem Inset und bewahren interne Offsets, bis das Zielrechteck voll ist; ein Ziel kleiner als ein Element, ein volles Ziel oder ein unauflösbarer Name fällt mit einer Warnung auf die normale Content-Area-Kette zurück

Zusammenspiel mit Leadern und Trailern

Trailer-Verzierungen werden weiterhin am unteren Rand des überlaufenden Bereichs vor dem Umzug ausgegeben, und Leader-Verzierungen erscheinen erneut, wenn die Fallback-Area-Kette genutzt wird; die Zielroute selbst ist eine direkte Platzierung, sodass Leader nur auf dem Fallback-Pfad gelten