리치 텍스트 스타일 그룹 래핑

typed 리치 필드 appearance는 온전한 문단 위에서 Unicode 17 기본 행바꿈 기회를 계산하고 그려진 모든 조각의 원본 스타일 오프셋을 유지합니다

폰트 스타일·크기·색이 바뀐다고 합법적 단어 경계가 생기지는 않습니다. nonbreaking 공백, 여는 부호, 수치 컨텍스트는 run 경계를 넘어 연결됩니다

합법적 그룹이 새 행에 들어갈 때 레이아웃은 그리기에 쓰는 같은 appearance 빌더로 실제 스타일 조각 각각을 측정하고, 현재 행에 공간이 없으면 조각을 붙이기 전에 그룹 전체를 옮깁니다

각 run은 자신의 폰트, 크기, 색, 장식을 유지합니다. 서로 다른 포인트 크기는 각 임베드 폰트의 메트릭에서 유도한 실제 행 베이스라인을 공유합니다

콘텐츠 사각형보다 넓은 그룹은 비상 맞춤에 온전한 스타일 그래펨 범위를 써서 스타일 이음새를 넘어 베이스 문자와 조합 기호를 한 물리 행에 유지합니다. 스타일을 넘나드는 셰이핑은 추가 통합 작업으로 남습니다

인접 스타일 run 사이의 CRLF 분할은 실제 행바꿈 하나와 canonical XHTML br 요소 하나를 만들며, CR과 LF 사이에 빈 스타일 run이 있을 때도 마찬가지입니다

명시적 문단 전환은 컨텍스트를 나누고 다음 문단 첫 run 정렬을 선택합니다

WrapText를 끄면 스타일 변경을 넘어 단일 물리 행이 유지되지만, 명시적 행·문단 나눔은 여전히 적용됩니다

run 오프셋과 그룹 커서는 scalar 경계마다 스타일 배열 전체를 훑지 않고 문단을 진행합니다. 글리프, 폰트, 조각, 객체, 취소 한도는 여전히 적용됩니다

네이티브 JSON forms.fill 연산은 같은 그룹 맞춤에 도달하며 기존 연산 레코드 레이아웃과 트랜잭션 발행을 유지합니다

실제 인수 검증

저장 픽스처는 regular와 bold 텍스트를 넘나드는 단어, nonbreaking 공백 이음새, 여는 괄호, 스타일 사이 CRLF 분할, 통화·소수 그룹, 혼합 포인트 크기, 끈 래핑을 다룹니다

독립 리더가 정확한 V·RV, 임베드 폰트 아이덴티티, 실제 글리프 맵·어드밴스, 내부 텍스트 행렬과 외부 변환, 물리 베이스라인, 콘텐츠 경계, 두 위젯의 보이는 픽셀을 살핍니다

혼합 스타일 문단 bidi, 스타일 변경을 넘나드는 문맥 접합, 임의 XHTML, 추가 CSS 소비자는 진행 중인 별도 작업입니다

네이티브 리치 필드 · Unicode 기회 · 그래펨 맞춤