THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits 限制輸入 XHTML 與每段解碼後文字或屬性的長度;MaxTotalCodeUnits 限制解碼後文字與屬性的合計儲存量

MaxNodes 限制元素、屬性與有序文字片段的數量;MaxDepth 限制 XML 巢狀深度且不得超過 64;MaxRuns 限制回傳的 runs 數量且不得超過 4096

所有上限必須為正值;選用的呼叫端 token 會在解析前、文字掃描期間、XML 與 run 走訪全程,以及掃描行內 CSS 註解與宣告邊界時反覆檢查

DefaultStyle 提供 body 繼承的字型大小、顏色、字型樣式、裝飾與對齊;其 Text 與 ParagraphBreakBefore 值不會新增內容

FontFamilyNames 可選擇性啟用有界的具名 family 選擇;設定一到十六個不重複的非空標籤以符合所提供的 family,並將 DefaultStyle.FontFamily 設為選定的預設標籤

PreserveFontFamilyLists 預設為 False;在已設定 FontFamilyNames 且值為 True 時,有效的 font-family 宣告會在每個 run 的 FontFamilyCandidates 中保留其有序標籤(包括未知標籤),FontFamily 仍選擇第一個符合設定的項目或設定的預設值

繼承與 important 宣告保留同一份有序清單;每份清單最多十六個有效標籤,非空的 DefaultStyle.FontFamilyCandidates 需要啟用此選項

font 簡寫使用同一組名稱與候選清單選項;未設定具名 family 時,其 size 與 style 元件仍然可用

預設的空名稱陣列保留既有的單一 family 解碼行為,並忽略 font-family 宣告

MediaType、MediaFeatures 與 MediaInitialFontSize 為內部樣式 media 屬性與巢狀 @media 條件選擇明確的 print/screen 設定檔與初始字型

DocumentURI、StyleSheetTitle 與 StyleSheets 設定呼叫端提供的外部樣式表;預設為空,不會擷取資源

預設值 · Decode

數值數學以 DefaultStyle.FontSize 做初始根字型大小,以計算出的根字型解析 rem 長度,以明確的 MediaFeatures 寬高解析視埠單位;數學掃描與遞迴保留節點、深度與取消界限

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