原生富文本行高

设界的 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 回退可以为该 strut 选择可用的声明或指定字面,每个被接纳的字面都计入聚合字体预算

类型化 run 保留编写值和精度;共享的准备函数为外观生成、RV 序列化和字体规划产出独立的布局序列

RV 把 percent 和 em 行高存为折算后的长度值并保留无单位因子;plain V 排除 strut,段落边界保留回车

FontSize 为零启用设界的富文本自动适配:字号与绝对长度行高一起缩放而因子仍是因子,真实指定字形墨迹和装饰笔画参与垂直适配,原始编写的 RV 保持不变

省略行高值时沿用 legacy 排版,直到某段落激活本 profile;通用 CSS 块布局、small caps、font stretch 和浏览器字体发现都不在受支持子集内

公开 Pascal run 记录布局新增 height 和 strut 字段;Delphi、FPC 和 C++Builder 消费方请用匹配的库单元和生成的头文件重新构建,版本化 C 回调布局保持不变

原生类型化字段和富 FDF/XFDF 使用本 profile;类型化 JSON 行高成员同样经 Windows 文件作业与回调操作以及原生 Linux 回调 API 绑定

run 字符与字间距 · run 记录 · 行高 kind · font 简写

有限数值运算用 calc、min、max、clamp、q、rem 和显式视口单位扩展受支持的行高值,在继承之前对照最终级联字号计算长度与百分比