XFA Overflow Targets

flowed subform, 테이블, leader, break에 이어 overflow target까지 갖춰지며 flowed layout 파이프라인이 완성됩니다. <overflow target="ContinueHere"/>는 현재 content area에 더 이상 들어가지 않는 콘텐츠를 이름 붙은 대상 subform의 rectangle로 보냅니다

고유 크기 측정

layout은 minW, minH, maxW, maxH 제약을 측정된 leaf와 커질 수 있는 container에 적용하고, 나온 고유 크기를 flowed parent로 전파합니다

커질 수 있는 text field는 template placeholder text가 아니라 설정된 text 측정 callback으로 실제 바인딩된 data 값을 측정합니다

명시적인 빈 값은 빈 채로 남고, 계산된 값은 한 번만 평가되어 측정과 출력이 함께 쓰며, 반복 row는 자기 바인딩 instance 기준으로 측정됩니다

text 이어짐

고정 높이가 없는 적격한 커질 수 있는 textEdit는 측정된 문자 경계에서 남은 content area 체인과 이후 페이지로 분할될 수 있습니다

각 이어짐은 정확한 text fragment를 담고, 고유한 AcroForm 이름을 받으며, read-only로 출력됩니다. 그래서 fragment 하나를 편집한다고 pagination 계약이 깨지지 않습니다

분할은 원자적이며 text 1 MiB, fragment 1024개, 측정 32768회로 제한됩니다. 한도를 넘으면 부분 fragment를 공개하지 않고 원래 배치 경로를 유지합니다

고유 크기는 node, binding 컨텍스트, 폭, font 제약 기준으로 캐시되고 하나의 전역 측정 budget 안에 있으며, synthetic 이어짐 이름은 실제 출력 field 이름을 모두 예약한 뒤에야 할당됩니다

rich text, text가 아닌 객체, 고정 높이 field, keep-intact 콘텐츠, leader/trailer/이름 붙은 overflow target을 가진 단일 객체는 기존의 whole-item 또는 대상 배치 동작을 유지합니다

이어짐 배치

항목이 넘쳐 흐르면 대상 참조는 이름으로 배치된 항목을 resolve합니다(leader와 trailer와 같은 정규화: 경로, #, $ 접두사는 마지막 segment로 벗겨집니다). 이어지는 항목은 작은 inset을 두고 대상 위에서부터 쌓이며 내부 offset을 유지하다가, 대상 rectangle이 차면 멈춥니다. 항목 하나보다 작은 대상, 찬 대상, resolve할 수 없는 이름은 경고와 함께 평범한 content area 체인으로 폴백합니다

leader 및 trailer와의 상호작용

trailer 장식은 여전히 이동 전에 넘쳐 흐르는 영역 아래에서 출력되고, leader 장식은 폴백 area 체인이 쓰일 때 다시 출력됩니다. 대상 경로 자체는 직접 배치이므로 leader는 폴백 경로에서만 적용됩니다