HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
把 XHTML body 解码为有序、各自独立持有的原生富文本 run,不加载 PDF、不改动任何文档
嵌套 span 之前、之内与之后的混合文本保持精确 Unicode 顺序;注释跳过,CDATA 与字符引用转为文本,段落保留换行,br 变为回车
受支持样式 profile 把 font-size、color、font-weight、font-style、font-family、text-decoration 与 text-align 映射到既有原生 run 属性;每个属性独立取最高重要级中的最后一条合法声明
相对 em 与百分比尺寸使用外层元素计算出的字号,同一元素内重复声明不会叠加;显式 inherit 恢复外层属性,即使之前有语义 b、i 或 u 标签默认值
末尾 !important 优先于普通声明;空白与 CSS 注释可分隔其 token;更晚的合法 important 声明覆盖更早的 important 声明
CSS 注释与带引号或括号的值保留声明边界;非法值与不受支持属性不会抹掉更早的合法声明,也不丢弃文本
字号接受 pt、96 dpi 像素、em、百分比、英寸、厘米、毫米与 pica;颜色接受十六进制 RGB、数值或百分比 rgb 分量,以及 16 个标准 CSS 颜色名
bold 与 italic 在这些 run 随后绘制时选用调用方提供的样式字体程序;配置的 font-family 声明选择真实 supplied 具名字体族,不加载外部字体
未知或非法 CSS 声明保留文本与其余合法样式;任意 CSS、样式表、列表、表格、图像、垂直对齐与其他布局属性不在此受支持 profile 内
有界字体简写独立级联字号、weight、斜体与 supplied 字体族分量,包括重置与显式继承
要求 XHTML 命名空间;可选支持 XML 1.0 声明、带限定前缀的命名空间、预定义实体与标量字符引用
畸形 XML 或 Unicode 与额度耗尽抛出 EHPDFHeadlessRichTextCodecError;取消保持 EHPDFOperationCancelled