Цели переполнения XFA
Потоковые подформы, таблицы, leaders, разрывы и — теперь уже — цели переполнения замыкают конвейер потоковой вёрстки: <overflow target="ContinueHere"/> направляет содержимое, которое больше не помещается в текущую область содержимого, в прямоугольник именованной подформы-цели
Измерение собственных размеров
Механизм вёрстки применяет ограничения minW, minH, maxW и maxH к измеряемым листьям и расширяемым контейнерам, а затем проталкивает полученные собственные размеры вверх по цепочке потоковых родителей
Расширяемые текстовые поля измеряют фактическое привязанное значение данных через настроенный callback измерения текста, а не текст-заглушку из шаблона
Явно пустые значения остаются пустыми, вычисляемые значения оцениваются один раз и используются совместно при измерении и при выводе, а повторяющиеся строки измеряются по своему собственному привязанному экземпляру
Продолжение текста
Подходящий расширяемый textEdit без фиксированной высоты может разбиться на измеренной границе символа по оставшейся цепочке областей содержимого и последующим страницам
Каждое продолжение несёт свой точный фрагмент текста, получает уникальное имя AcroForm и выводится в режиме read-only, чтобы правка одного фрагмента не ломала контракт пагинации
Разбиение атомарно и ограничено 1 МиБ текста, 1024 фрагментами и 32768 измерениями; превышение любого лимита сохраняет исходный путь размещения без публикации частичных фрагментов
Собственные размеры кэшируются по узлу, контексту привязки, ширине и ограничениям шрифта в рамках одного глобального бюджета измерений, а синтетические имена продолжений выделяются только после резервирования всех реальных имён выходных полей
Rich text, нетекстовые объекты, поля с фиксированной высотой, содержимое keep-intact и одиночные объекты с leader, trailer или именованными целями переполнения сохраняют прежнее поведение: размещение целиком или по цели
Размещение продолжений
Когда элемент переполняется, ссылка на цель разрешается по имени среди уже разложенных элементов (та же нормализация, что у leaders и trailers: префиксы пути, # и $ отбрасываются до последнего сегмента). Элементы продолжения укладываются от верха цели с небольшим отступом, сохраняя внутренние смещения, пока прямоугольник цели не заполнится; цель меньше одного элемента, заполненная цель или неразрешимое имя откатываются к обычной цепочке областей содержимого с предупреждением
Взаимодействие с leaders и trailers
Элементы оформления trailer по-прежнему выводятся внизу переполняющейся области перед переносом, а элементы leader выводятся повторно, когда используется резервная цепочка областей; маршрут через цель — это прямое размещение, поэтому leaders применяются только на резервном пути