原生 inline CSS font 简写
HPDFDecodeHeadlessRichText 接受有界的 inline font 简写,并在应用既有的逐属性级联之前展开其中的字号、字重、斜体和 supplied-family 组件
<span style="font-weight:bold!important;font:italic 10pt Sans">Text</span>
这个例子会生成 10 pt 的粗斜体文本:先前带 important 的字重保持 bold,简写则设置其余组件;在没有更高优先级组件阻止重置的情况下,省略的字重和斜体会回退为常规
合法的 font:inherit 会恢复外层字体属性;em 和百分比字号基于外层计算后的大小,靠后的 important 声明只在其影响的组件上获胜
字号单位支持 pt、按 96 dpi 计的 px、em、百分比、pc、cm、mm 和 in;限定符支持 normal、italic、oblique、bold、bolder、lighter 以及 100 到 900 的整百数值
字号后必须跟一个字体族列表;配置了 FontFamilyNames 时,既有的命名字体族选择与 PreserveFontFamilyLists 行为会在 supplied-font 解析之前保留作者指定的偏好
未配置名称时,受支持的字号和样式组件仍然生效,字体族选择维持既有的单字体族档位;该解析器不加载字体
可选的斜杠后可接 normal、非负数值因数以及受支持的 line-height 长度或百分比;实际段落 line box 应用独立的高度优先级和继承的计算值
整个简写必须完全合法,任何组件或优先级才会生效;不支持的简写保留原有样式和普通文本;small caps、stretch、系统字体、外部样式表和一般 CSS 布局都在有界档位之外
颜色、下划线、删除线和段落对齐仍然相互独立;既有的解码器限制与取消错误类型保持不变
六个实际原生目标会验证解码属性和保存后的 PDF,核对所用字体程序、CID-to-GID 映射、ToUnicode、外观几何以及独立渲染出的可见像素
原生解码器 · 解码选项 · 有序 supplied-family 候选
数值数学表达式可用于字号和斜杠后的高度,包括含空格或除法的平衡函数,以及新的相对根与显式视口长度单位