Rich 스타일을 넘나드는 그래펨 줄바꿈

THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance는 너무 넓은 단어가 여러 타입별 rich text run에 걸쳐 있을 때 완전한 Unicode 그래펨 클러스터를 하나의 물리 줄에 유지합니다

폰트, 색, 크기를 바꾸는 것이 기저 문자와 결합 문자 사이에서 허용되는 긴급 줄바꿈을 만들지 않으며, 빈 run이 두 스타일을 가르는 경우도 포함됩니다

맞춤기(fitter)는 완전한 논리 그룹 위에서 그래펨 경계를 계산하고, 실제 스타일이 적용된 모양 조각을 측정한 뒤, 각 선택 범위를 별도 폰트 리소스를 그리기 전에 한 줄에 배정합니다

지수 탐색 뒤 상한이 적용된 접두사 검색이 쓰이지 않는 단락 꼬리를 반복 측정하지 않게 합니다. 각 범위와 각 네이티브 조각을 준비하는 동안 cancellation을 관찰합니다

원본 V, 정규화 RV, 타입별 스타일, 문자 간격, 측정된 베이스라인은 저장과 다시 읽기를 거쳐 그대로 유지됩니다

콘텐츠 전체 폭을 넘는 분할 불가능한 스타일 클러스터는 한 덩어리로 남아 위젯 콘텐츠 클리핑을 받습니다. 기존 단일 클러스터 동작과 같습니다. 다음 클러스터는 다른 줄에서 이어집니다

줄바꿈을 끈 상태에서는 물리 줄이 하나만 유지됩니다

이 레이아웃 동작은 실제 네이티브 Linux JSON forms.fill 호출에서 richTextRuns와 characterSpacing을 쓸 때도 적용되며, 버전이 붙은 작업 레코드는 바뀌지 않습니다

다른 스타일 조각을 넘나드는 shaping과 mark 배치, 스타일이 섞인 단락 bidi, 임의 XHTML은 추가 통합 과제로 남아 있습니다

관련 내용: 합법적 스타일 그룹 줄바꿈, Unicode 그래펨 경계, 네이티브 rich text 필드