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 声明