ネイティブ Linux の型付きリッチテキスト行高

バージョン付き Linux の JSON forms.fill 操作は、元の richTextRuns を、供給された Fontconfig プログラムと変更されないコールバックレイアウトで、ネイティブ行ボックスプロファイルにバインドします

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

richTextRuns は Tx テキストフィールドを要求します。スカラーの選択・ボタン操作は既存の動作を保持し、互換性のない型付きフィールド編集はグラフ変更の前に失敗します

lineHeightKind は legacy、normal、number、points、percent、em を受け付けます。数値の lineHeight 単独は number を意味し、数値の種類はゼロ〜100 万の有限値を要求します

legacy と normal は値の欠落またはゼロを受け付けます。percent と em は、記述された run の実際の fontSize を使ってポイントに計算され、計算された高さも同じ 100 万ポイント上限を持ちます

メトリクス専用の親 run は、テキストを描画しなくても、フォント許可と行ボックス和集合に参加します。プランナは別の準備済み配列を保持し、記述された元の色・サイズ・高さの精度を保持します

4096 run のフィールド上限は、挿入された段落ストラットを含みます。formDataLimits.maxObjects は、操作全体で準備された合計数を制限します

全リッチバッチは実際の更新数を返し、no-op に対して正確なコミット済み PDF バイトを保持します。混合スカラー・リッチバッチは要求された編集数を保持し、完全な最終 PDF とソーススナップショットを公開します

厳格なメンバーエラーは status 1 を、不正な JSON トークンは parse status 6 を返します。キャンセルや失敗したコールバック公開は、コミット済みグラフを無傷のままにします

実際の Linux 機能コールバックは、formData.typedRichFill の下で、受け付けた種類、ゼロ高さ、メトリクス段落ストラット、バイト一致のリッチ no-op を通知します