原生 Linux 型別化 rich text 行高
版本化的 Linux JSON forms.fill 操作把原始 richTextRuns 綁到原生行盒 profile,使用提供的 Fontconfig 程式與不變的 callback 排版
{"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 約束整個操作的準備總量
全 rich 批次回報真實更新數,並對 no-op 精確保留已提交 PDF 位元組;scalar 與 rich text 混合批次保留其請求編輯數,並發佈完整的最終 PDF 與來源快照
嚴格成員錯誤回傳 status 1,畸形 JSON token 回傳解析 status 6,取消或 callback 發佈失敗讓已提交圖保持原樣
真實的 Linux 能力 callback 在 formData.typedRichFill 下宣告接受的 kind、零行高、度量段落 strut 與位元組一致的 rich text no-op