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