TXFAHeadlessPDFOptions.CaptionFontFamilies
单元:HPDFXFAHeadless
CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;
为自动 checkbox、radio 与 pushbutton caption 提供真实 TrueType 程序,覆盖富 XHTML run 与标量 caption 的字体 weight、posture 与 typeface
Default 返回空数组;既有 TrueTypeFont 参数提供默认 regular 字面,请求的 bold、italic 与 bold-italic 字面需要各自的真实程序
显式数组包含 1 到 16 个字体族,名称互不相同、非空且被 原生富文本解码器接受;第一个字体族是默认族,第一个 regular 程序缺失时用 TrueTypeFont
caption 的 font.typeface 按名称选择配置字体族,未配置时回退到第一个字体族;XHTML CSS font-family 列表沿用解码器既有的配置字体族选择
每个选中的样式使用对应的 hrfsRegular、hrfsBold、hrfsItalic 或 hrfsBoldItalic 字节数组;创建器既不合成字面,也不从操作系统或网络加载字体
这些字体族作用于 Boolean 与 pushbutton caption;其他生成字段保留原 TrueTypeFont 契约
procedure ConfigureCaptionFaces(var Options: TXFAHeadlessPDFOptions;
const RegularBytes, BoldBytes, ItalicBytes, BoldItalicBytes: TBytes);
begin
SetLength(Options.CaptionFontFamilies, 1);
Options.CaptionFontFamilies[0].FamilyName := 'Primary';
Options.CaptionFontFamilies[0].Fonts[hrfsRegular] := RegularBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsBold] := BoldBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsItalic] := ItalicBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsBoldItalic] := BoldItalicBytes;
end;
调用创建器前先用 Default 初始化 Options 并提供程序字节;同步调用期间不要改动这些数组
MaxFontBytes 约束原始默认程序与每个 caption 使用的聚合去重样式程序;MaxBytes 另外约束候选 PDF 中的全部内嵌程序
样式程序在同一 caption 的片段间共享;Boolean 状态共享公共 caption Form,而单独编写的 pushbutton 状态保留各自的 caption 字体图
缺失字面、缺失字形、非法字体程序、资源预算失败与取消都会中止候选准备,且不改动调用方目标流