ネイティブリッチテキストの run スペーシング

リッチ外観は、シェーピング、行フィッティング、物理行の再構成、整列、描画の間に、記述された字間・語間を適用します。供給されたフォントと既存の上限付きリッチテキストレイアウトを使います

<p style="letter-spacing:.12em;word-spacing:-1.25pt">A spaced paragraph</p>

上限付きインライン CSS プロファイルは、normal、inherit、initial、unset、符号付き pt、96 dpi の px、pc、in、cm、mm、em の長さと、単位なしのゼロを受け付けます。em は宣言要素の最終カスケードフォントサイズから計算され、子はその計算済みポイント長を継承します

字間と語間には独立した宣言順と important 優先があり、フォント略記は両成分を保持します。未サポートまたは無効な宣言は、デコーダの既存の無視動作に従います

明示的な normal は、対応するグローバル外観スペーシングをゼロにリセットします。省略されたネイティブモードは、末尾文字アドバンスを含め、既存のグローバル CharacterSpacing・WordSpacing 動作を保持します

明示的な字間が段落を有効化すると、視覚的なタイポグラフィ単位は視覚並べ替えの後、内部境界ごとに隣接スタイル値の半分を受け取ります。物理行の端は外側半分を省略します。マークと不可視の書式制御文字は別のスペーシングを消費しません

SPACE と NBSP は、シェーピングされたクラスタの両側で語間の半分を受け取ります。区切り記号の後に結合記号が続く場合も含みます。その他の Unicode 単語区切りはこの上限付きプロファイルの外です

ゼロでない明示的トラッキングは、必須合字とカーニングを保持したまま、任意の liga、clig、dlig、hlig 置換を無効化します。アラビア文字、ロヒンギャ文字、マンダ文字、モンゴル文字、ンコ文字、パスパ文字、シリア文字の隣接筆記単位は、この実装が接続を安全に伸長できない箇所でトラッキングを抑制します

負のスペーシングは、長い接頭辞がより広いと仮定せずに、実際のグリフインク境界と接頭辞フィッティングに参加します。オートフィットは、記述された em 係数が相対のまま、絶対ポイントスペーシングをフォントサイズとともにスケールします

ソフトラップされた行の整列では、エンコードされたアドバンスとは別に可視コンテンツのアドバンスを使います。収まる末尾スペースのフラグメントは、行を中央や右に揃えるために削除されるのではなく、ソースオフセットと ToUnicode マッピングを保持したまま残ります

ASCII のソフト区切りはスタイル境界や空 run をまたげますが、NBSP は改行しないクラスタのままで、明示的な段落改行は独自の CRLF 処理を保持します。変換後の注釈レイアウトについては FreeText デフォルト外観を参照してください

型付き run は元の Double 値を保持し、V は記述されたプレーンテキストを保持し、RV は往復精度で計算済みポイントスペーシングを書き込みます。ネイティブの読み取り専用更新は、結果のリッチ値と外観の意味論を比較します

スペーシングの 10 進変換は、有限 Double 値に対して最近接・偶数丸めを使います。正準 RV 値は負のゼロをゼロに正規化し、2 回目のデコードとシリアライズでも変化しません

この上限付きプロファイル内では、明示的な normal と明示的なゼロは同じポイントスペーシングと正準 RV に計算されるため、実際の等価な読み取り専用更新は意味的 no-op になります。バージョン付き JSON 操作は元のソースバイトを保持し、省略された legacy モードはグローバル外観オプションを継承するため別のままです

バージョン 2.943.1 以降、ネイティブの SaveRichTextFieldUpdatesToFile は、すべての更新が変更なしでロード済みグラフに保留編集がないとき、既存の AES 暗号化と署名リビジョンを含め、正確な元バイトも公開します。保留中のグラフ編集は、フィールド更新数がゼロでも公開される候補に保持されます

一致するリッチ run・シェーピンググリフレコードと生成ヘッダで、Pascal と C++Builder のコンシューマを再ビルドしてください。バージョン付き C コールバック構造とエクスポートシンボルは変更されません

このプロファイルは CSS 2.2 のスペーシングモデルと、CSS Text letter spacing・CSS Text word spacing の行端、タイポグラフィ単位、シェーピング規則に従います。上記の上限付き区切り・筆記文字カバレッジが伴います

スペーシングモード · 型付き JSON · スタイル付きシェーピングスパン

有限数値演算は、calc・min・max・clamp の長さ式、q、rem、明示的に設定されたビューポート単位をサポートします。符号付き計算長は、同じシェーピング、行フィッティング、描画、正準リッチ値動作に供給されます