原生 rich text 行高

設有上限的 XHTML profile 把內嵌 line-height 宣告與選用的 font 簡寫斜線值套用到真實段落行盒、斷行後的實體行與儲存的欄位外觀

<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 與 percent;normal 使用指定字面度量與外觀 LineSpacing 設定,inherit 還原外層計算值

行高有自己的宣告順序與 important 優先權;合法的 font 簡寫會把省略的行高重設為 normal,同時尊重單獨標記 important 的分量

真實字面的上伸與下伸決定半行距,包含負半行距與請求行高為零的情況;每列取段落 strut 與所有參與樣式片段相對共同基線上下最大伸展的組合

因此不同字型可能產生比請求行高更大的行盒;較大的 strut 不一定能容納不同尺寸的內嵌盒,因為兩者相對基線的中心不同

解碼器為明確 p 或 div 行盒以及純內嵌的 body 保留僅度量的空 run;子元素啟用行高排版的 legacy 父層提供自己的 normal strut

指定的父字型與樣式必須有有效度量,即使它們不繪製文字;啟用的指定 family fallback 可以為該 strut 選擇可用的宣告或指定字面,每個被接納的字面都計入彙總字型預算

型別化 run 保留撰寫值與精度;共用的準備函式為外觀產生、RV 序列化與字型規劃產出獨立的排版序列

RV 把 percent 與 em 行高存為折算後的長度值並保留無單位係數;plain V 排除 strut,段落邊界保留換行

FontSize 為零啟用設有上限的 rich text 自動貼合:字型大小與絕對長度行高一起縮放而係數仍是係數,真實指定字形墨跡與裝飾筆畫參與垂直貼合,原始撰寫的 RV 保持不變

省略行高值時沿用 legacy 排版,直到某段落啟用本 profile;通用 CSS 區塊排版、small caps、font stretch 與瀏覽器字型探索都不在受支援子集內

公開 Pascal run 記錄配置新增 height 與 strut 欄位;Delphi、FPC 與 C++Builder 消費端請用相符的程式庫單元與產生的標頭檔重新建置,版本化 C callback 配置保持不變

原生型別化欄位與 rich FDF/XFDF 使用本 profile;型別化 JSON 行高成員同樣經 Windows 檔案工作與 callback 操作以及原生 Linux callback API 綁定

run 字元與字組間距 · run 記錄 · 行高 kind · font 簡寫

有限數值運算以 calc、min、max、clamp、q、rem 與明確視埠單位擴充受支援的行高值,在繼承之前對照最終串接字型計算長度與百分比