Native Linux 富字体回退
未变的带版本 V1 JSON 操作为具名字体族富填充与 FDF/XFDF 富导入接受 fallbackFontFamilies: true;默认仍为 False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
填充时编辑级布尔覆盖操作级标志;富导入使用操作级标志;True 要求显式非空 fontFamilies 配置,非布尔值产生类型化 invalid-argument 错误
binding 经既有 Fontconfig provider 为每个配置候选字体族解析每种 authored 样式;导入还为标量字段保留第一个 regular 程序;每个请求的程序在外观准备前必须可用且有效
这些 provider 分配共享聚合外观字体上限与 limits.memoryBytes 的四分之一;canvas 保留聚合额度,binding 对每个程序独立检查剩余字节,避免对已计费字体重复扣减
原生 resolver 随后跨 authored 样式与 run 接缝选择完整 Unicode 字素,使用真实候选字体字节、上下文 Shaping、双向排序以及原始 typed 尺寸与颜色精度;回退只改变外观准备,保留 authored 的 V 与 RV 值
这些操作保留准备好的输出、分片 Callback、原 AES R5/R6 安全、输出与结果 Callback 成功后的对象图提交、取消,以及字节精确的已提交表单导入 no-op
formData.richFontFamilyFallback 能力公告已实现的选项;公开 V1 记录布局与导出符号版本保持不变
两个原生 Linux 编译器对 28 个回退 PDF 通过 250 个真实 Callback 检查与 1062 项独立检查、36 个 C 客户端检查,另有 171 项真实 C 字形输出与低于 8 MiB 的合法聚合字体分配检查
Fontconfig 字体族解析遵循既有 Linux binding provider 契约;有界内联 CSS 字体列表排序与 typed JSON fontFamilyCandidates 随可选回退标志可用;外部样式表、更广 CSS 布局与 Windows Callback 回退加载仍是独立工作
原生回退行为 · 具名字体族绑定 · Linux C ABI