类型化富文本 run 间距 JSON
Windows 文件作业与版本化回调操作、以及原生 Linux 版本化回调操作,使用原始类型化 run 在 forms.fill 的 richTextRuns 条目上绑定间距
{"type":"forms.fill","fields":[{"name":"Input","richTextRuns":[
{"text":"A spaced line","fontSize":12,
"letterSpacingKind":"em","letterSpacing":0.125,
"wordSpacingKind":"points","wordSpacing":-0.5}
]}]}
letterSpacingKind 和 wordSpacingKind 接受 legacy、normal、points 和 em;省略 kind 而给数值时按 points,kind 和值都省略时按 legacy
points 和 em 要求有限数值;legacy 和 normal 只接受缺值或零;编写值与折算 point 长度的绝对上限为 1000000
Windows JSON 解析器在原始类型化 run 进入布局之前,把有限十进制值保留到最近的 Double;科学计数法遵循既有 JSON 语法和数值范围,既有的请求字节上限同样约束长的数字 token
未知模式、错误的 JSON 类型、溢出的计算值以及非文本字段上的富 run,都会在字体加载或发布之前失败;既有的聚合字体、对象、输入输出预算与取消检查继续生效
scalar 与富字段混合时使用既有的事务化候选,保留当前已加载图、AES 修订版密钥认证、签名约束和两阶段 PDF/结果回调行为
在本设界 profile 内,显式 normal 和显式零算出相同的 point 间距和规范 RV,使语义等价的只读更新成为 no-op;版本化 JSON 操作保留原始源字节,省略的 legacy 模式依然可区分,因为它继承全局外观选项
只读字段接受真实的语义 no-op,拒绝变更的间距;成功的 JSON no-op 精确保留 PDF 字节,输出或结果回调失败让当前 context 保持不变
能力元数据暴露 typedRichFill.spacing,不改动既有 C ABI 结构或符号;间距作用于真实整形字形坐标和 RV 值,规则按原生 run 间距的设界约定