Цели переполнения 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 применяются только на резервном пути