Native Linux ABI 具名富文本字体族

既有 V1 JSON 操作为配置的富文本字体族挑选真实原生字体程序,不改变其 C 记录、Callback 表或导出符号

{"schemaVersion":1,"type":"forms.fill",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
 "fields":[{"name":"Input","richTextRuns":[
   {"text":"Sans text "},
   {"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
 ]}]}

对于 forms.fill,fields[i].fontFamilies 优先于操作的数组;run 字体族缺省时选第一个配置字体族,显式 run 字体族必须非空且匹配配置标签

字体族数组包含 1 到 16 个不同字符串,每个不超过 128 个 UTF-16 code unit,必须合法 Unicode,不含控制字符、首尾空白、引号、反斜杠、逗号或分号;ASCII 字母比较忽略大小写,其他 Unicode 字符精确比较

只加载非空 run 用到的字体族/样式对;所有已加载程序共享外观字体字节预算与 limits.memoryBytes 的四分之一,原生字体获取前后都检查取消

{"schemaVersion":1,"type":"forms.import","format":"xfdf",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}

FDF 与 XFDF 导入中,操作数组配置 有界 XHTML 解码器;继承的 font-family、受支持的逗号分隔字体族列表与按属性 important 优先级选出真实配置程序,未知 CSS 列表回退到第一个配置字体族

导入还会为标量字段加载第一个字体族的 regular 程序;具名富文本响应包含 richXMLProfile=inline-xhtml-font-families-v1、配置的 fontFamilies 标签与既有聚合 fontStyles 数组

数组缺省时,原有单字体族 fontFamily 与四样式行为仍可用;默认能力 profile 仍为 inline-xhtml-v1,formData.richXMLProfiles 列出两个 profile,namedFontFamilies 与 maxFontFamilies 描述可选选择

部署环境的原生 Fontconfig provider 提供字体并可能应用其常规回退;标签只标识请求的字体族、不为已安装字体文件作保,PDF 外观度量与字形由实际内嵌程序决定

明文与 AES R5/R6 值、XHTML、字段标志与控件外观按事务语义准备;取消、非法标签、聚合额度耗尽或任一发布 Callback 失败都保留当前已加载上下文

等价导入按字节复制已提交的 PDF 快照;启用时 有序内联 font-family 列表参与整字素回退;更广的 CSS 布局与外部样式表仍在进行中

富表单导入 · Typed 富文本字段 · Native Linux C ABI

可选启用的富字体回退为具名字体族 typed 填充与富 FDF/XFDF 导入接受 fallbackFontFamilies;严格的选定字体族行为仍是默认