原生 Linux 类型化富文本行高

版本化的 Linux JSON forms.fill 操作把原始 richTextRuns 绑定到原生行盒 profile,使用提供的 Fontconfig 程序和不变的回调布局

{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}

richTextRuns 要求 Tx 文本字段;scalar choice 和按钮操作保持既有行为,不兼容的类型化字段编辑在改动图之前失败

lineHeightKind 接受 legacy、normal、number、points、percent 或 em;仅给数值 lineHeight 隐含 number,而数值 kind 要求 0 到一百万之间的有限值

legacy 与 normal 接受缺失或零值;percent 和 em 按真实编写的 run fontSize 折算成 points,折算后的行高同样受一百万 point 上限

仅度量的父 run 即使不绘制文本也参与字体准入和行盒并集;规划器保留单独的准备数组,并保留原始编写的颜色、字号和行高精度

4096 run 的字段上限包含插入的段落 strut,formDataLimits.maxObjects 约束整个操作的准备总量

全富批次返回真实更新数,并对 no-op 精确保留已提交 PDF 字节;scalar 与富文本混合批次保留其请求编辑数,并发布完整的最终 PDF 与源快照

严格成员错误返回 status 1,畸形 JSON token 返回解析 status 6,取消或回调发布失败让已提交图保持原样

真实的 Linux 能力回调在 formData.typedRichFill 下宣告接受的 kind、零行高、度量段落 strut 和字节一致的富文本 no-op