HPDFDecodeHeadlessRichText

function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
  const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;

把 XHTML 主體解碼成有序、各自獨立持有的原生 rich-text runs,過程不載入 PDF、不更動任何文件

巢狀 span 之前、之內與之後的混合文字保留精確的 Unicode 順序;註解被略過,CDATA 與字元參照變成文字,段落保留其斷行,br 變成 carriage return

支援的樣式設定檔把 font-size、color、font-weight、font-style、font-family、text-decoration 與 text-align 對應到既有原生 run 屬性;每個屬性獨立取最高重要度中的最後一個有效宣告

相對的 em 與百分比大小使用外層元素計算後的字型大小,同一元素內的重複宣告不會複利累加;明確的 inherit 會恢復外層屬性,即使語意 b、i 或 u 標籤已給了預設

結尾的 !important 優先於一般宣告;其 token 之間可有空白與 CSS 註解,較晚的有效 important 宣告覆寫較早的 important 宣告

CSS 註解與帶引號或括號的值會保留宣告邊界;無效值與不支援的屬性不會抹除較早的有效宣告,也不會丟棄文字

字型大小接受 points、96 dpi 的 pixels、em、百分比、英吋、公分、公釐與 picas;顏色接受十六進位 RGB、數值或百分比 rgb 分量,以及十六個標準 CSS 色名

這些 runs 之後繪製時,bold 與 italic 會選出呼叫端提供的樣式字型程式;設定的 font-family 宣告選出實際 supplied 的具名家族,不載入外部字型

未知或無效的 CSS 宣告保留文字與其餘有效樣式;任意 CSS、樣式表、清單、表格、影像、垂直對齊與其他版面屬性,不在此支援設定檔範圍內

有界 font 簡寫套用獨立級聯的字型大小、weight、italic 與 supplied 家族分量,包括重置與明確繼承

內部樣式表在實際消費文字之前,級聯 type/class/ID 與屬性選擇器、全部四種組合器、結構與位置偽類、複雜 not/is/where 清單、錨定的 has 關係、過濾後的 nth-child 清單和 Unicode 識別字轉義

靜態選擇器 profile 在 rich-text 根上比對 :scope,並接受沒有相符互動狀態的 hover、active 與 focus 偽類;negation、邏輯清單、相對選擇器和 support 查詢使用相同語義

媒體查詢以明確的 print/screen 主機能力、有界範圍運算式和巢狀布林條件約束內部樣式

必須有 XHTML 命名空間;支援選填的 XML 1.0 宣告、限定的命名空間前綴、預先定義實體與 scalar 字元參照

格式錯誤的 XML 或 Unicode 以及界限耗盡會丟出 EHPDFHeadlessRichTextCodecError;取消則保留 EHPDFOperationCancelled

限制與預設樣式 · 真實表單資料匯入

外部樣式表使用明確的呼叫端資源,並參與同一個原生級聯

有限 CSS 數值數學新增 calc、min、max 與 clamp、相對根與明確視埠長度,並為行與間距度量以及實際儲存外觀做最終字型計算

原生 support 查詢按受支援的宣告與選擇器 profile 接納 @supports 群組與 supports() 匯入,共用界限與取消復原