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 限制返回的 run 数量且不得超过 4096

所有限制都必须为正;可选的调用方 token 在解析前检查,文本扫描期间检查,整个 XML 与 run 遍历过程中检查,扫描 inline CSS 注释和声明边界时也会反复检查

DefaultStyle 为正文提供继承的字号、颜色、字体样式、装饰和对齐;其 Text 与 ParagraphBreakBefore 值不会追加内容

FontFamilyNames 可选启用有界的命名字体族选择;配置一到十六个互不相同的非空标签并与 supplied families 对应,同时把 DefaultStyle.FontFamily 设为选定的默认标签

PreserveFontFamilyLists 默认为 False;配置了 FontFamilyNames 且为 True 时,合法的 font-family 声明会把有序标签保留在每个 run 的 FontFamilyCandidates 中,包括未知标签,而 FontFamily 仍选中第一个匹配的配置项或配置的默认值

继承与 important 声明保留同一份有序列表;列表最多含十六个有效标签,且非空的 DefaultStyle.FontFamilyCandidates 需要启用该选项

Font 简写使用同一批名称与候选列表选项;未配置命名字体族时,其字号和样式组件依旧可用

默认的空名称数组维持既有的单字体族解码档位,并忽略 font-family 声明

默认值 · 解码