リッチテキストスタイルグループ折り返し

型付きリッチフィールドの外観は、段落全体にわたって Unicode 17 のデフォルト行分割機会を計算し、描画される各フラグメントの元のスタイルオフセットを保持します

フォントスタイル、サイズ、色の変更は、正当な語境界を作りません。改行なしスペース、開き句読点、数値コンテキストは、run 境界をまたいでもつながったままです

正当なグループが新しい行に収まるとき、レイアウトは描画に使うのと同じ外観ビルダーで各実際のスタイル付きフラグメントを計測し、現在の行に空きがなければ、フラグメントを 1 つでも追記する前にグループ全体を移動します

各 run はフォント、サイズ、色、装飾を保ちます。異なるポイントサイズは、各埋め込みフォントのメトリックから導かれた実際の行ベースラインを共有します

内容矩形より広いグループは、緊急フィッティングに 完全なスタイル付き書記素範囲を使い、スタイルの継ぎ目を越えてベース文字と結合記号を 1 つの物理行に保ちます。スタイル間のシェーピングは、さらなる統合作業です

隣接するスタイル run 間で CRLF が分割されると、実際の行分割 1 つと正規形 XHTML br 要素 1 つが生成されます。CR と LF の間に空のスタイル run がある場合も含まれます

明示的な段落遷移はコンテキストを分け、次の段落の最初の run の配置を選びます

WrapText を無効にすると、スタイル変更をまたいで 1 つの物理行が保たれます。明示的な行分割と段落区切りは引き続き適用されます

run オフセットとグループカーソルは、スカラー境界ごとにスタイル配列全体を走査せずに段落を進みます。グリフ、フォント、フラグメント、オブジェクト、キャンセルの各上限は引き続き適用されます

ネイティブ JSON の forms.fill 操作も同じグループフィッティングに到達し、確立済みの操作レコードレイアウトとトランザクション公開を保ちます

実際の受け入れテスト

保存済みフィクスチャは、regular と bold にまたがる語、改行なしスペースの継ぎ目、開き括弧、スタイル間で分割された CRLF、通貨と小数のグループ、混在ポイントサイズ、無効化された折り返しをカバーします

独立したリーダーが、正確な V と RV、埋め込みフォントの識別情報、実際のグリフマップとアドバンス、内部テキスト行列と外部変換、物理ベースライン、内容境界、両ウィジェットの可視ピクセルを検査します

混在スタイル段落の bidi、スタイル変更をまたぐ文脈接続、任意の XHTML、追加の CSS コンシューマーは、引き続き別の作業中項目です

ネイティブリッチフィールド · Unicode の分割機会 · 書記素フィッティング