ネイティブリッチテキストの行の高さ
上限付き XHTML プロファイルは、インラインの line-height 宣言とフォント略記のスラッシュ値を、実際の段落行ボックス、折り返された物理行、保存されたフィールド外観に適用します
<p style="font-size:24pt;line-height:3">First<br />Second</p>
<p style="font:bold 24pt/48pt Sans">First<br />Second</p>
非負の数は係数として、係数として継承されます。長さとパーセントは継承の前にポイント長に計算され、宣言要素の最終カスケードフォントサイズを使います
サポートされる単位は pt、96 dpi の px、pc、in、cm、mm、em、パーセントです。normal は供給された face のメトリクスと外観の LineSpacing 設定を使い、inherit は外側の計算値を復元します
行の高さには独自の宣言順と important 優先があります。有効なフォント略記は、独立して important な成分を尊重しつつ、省略された高さを normal にリセットします
実際の face のアセンダとディセンダがハーフリーディングを決定します。負のハーフリーディングとゼロ要求高さを含みます。各行は、段落ストラットと参加するすべてのスタイル付きピースの間で、共通ベースラインの上下の最大範囲を組み合わせます
したがって、異なるフォントは要求された高さより大きい行ボックスを生み得ます。大きいストラットが異なるサイズのインラインボックスを含むとは限りません。ベースライン相対の中心が異なるからです
デコーダは、明示的な p・div の行ボックスと、インラインのみの body のために、メトリクス専用の空 run を保持します。line-height レイアウトを子が有効化する legacy 親は、自身の normal ストラットを寄与します
供給された親の face とスタイルは、テキストを描画しなくても有効なメトリクスを持たなければなりません。有効化された供給ファミリフォールバックは、そのストラットのために利用可能な宣言・供給 face を選択でき、許可されたすべての face はフォント合計予算に計上されます
型付き run は記述された値と精度を保持します。共有準備関数は、外観生成、RV シリアライズ、フォントプランニングのための別のレイアウト列を生成します
RV はパーセントと em の高さを計算済みポイント長として格納し、単位なし係数を保持します。プレーンな V はストラットを除外し、段落境界はキャリッジリターンを保持します
FontSize のゼロは上限付きリッチオートフィットを有効にします。フォントサイズと絶対ポイント高さは係数が係数のままで一緒にスケールし、供給グリフの実際のインクと装飾ストロークが垂直フィットに参加し、記述された元の RV は変更されません
省略された line-height 値は、段落がこのプロファイルを有効化するまで legacy レイアウトを使います。一般的な CSS ブロックレイアウト、スモールキャップ、font stretch、ブラウザのフォント探索はサポートされるサブセットの外です
公開 Pascal の run レコードレイアウトに height と strut のフィールドが追加されました。一致するライブラリユニットと生成ヘッダで Delphi・FPC・C++Builder のコンシューマを再ビルドしてください。バージョン付き C コールバックレイアウトは変更されません
ネイティブの型付きフィールドとリッチ FDF/XFDF はこのプロファイルを使います。型付き JSON の行高メンバーも、Windows のファイルジョブとコールバック操作、ネイティブ Linux コールバック API を通じてバインドされます
run の字間と語間 · run レコード · 高さの種類 · フォント略記
有限数値演算は、calc、min、max、clamp、q、rem、明示的なビューポート単位でサポートされる高さ値を拡張し、継承の前に最終カスケードフォントに対して長さとパーセントを計算します