ネイティブ Linux リッチフォントフォールバック

変更のないバージョン付き V1 JSON 操作は、名前付きファミリーのリッチ入力と FDF/XFDF リッチインポートについて fallbackFontFamilies: true を受け付けます。デフォルトは False のままです

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Fallback"],
  "fallbackFontFamilies": true,
  "fields": [{
    "name": "Input",
    "richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
  }]
}

入力では編集レベルの論理値が操作レベルのフラグを上書きし、リッチインポートは操作レベルのフラグを使います。True には明示的で空でない fontFamilies 設定が必要で、論理値以外は型付き invalid-argument エラーになります

バインディングは、既存の Fontconfig プロバイダーを通じて、設定された各候補ファミリーについて記述された各スタイルを解決します。インポートはスカラーフィールド用に最初の regular プログラムも保持します。要求されたプログラムはすべて、外観準備の前に利用可能かつ有効でなければなりません

これらのプロバイダー確保は、外観フォント合計上限と limits.memoryBytes の 4 分の 1 を共有します。キャンバスは合計許容量を保持し、バインディングが各プログラムの残りバイトを独立に確認することで、課金済みフォントの重複減算を避けます

その後ネイティブリゾルバーが、実際の候補フォントバイト、文脈シェーピング、双方向の順序付け、元の型付きサイズと色の精度とともに、記述されたスタイルと run の継ぎ目をまたいで完全な Unicode 書記素を選びます。フォールバックが変えるのは外観の準備だけで、記述された V と RV の値は保持されます

これらの操作は、準備済み出力、フラグメント化コールバック、元の AES R5/R6 セキュリティ、出力と結果コールバック成功後のグラフコミット、キャンセル、バイト単位で同一なコミット済みフォームインポート無変更を保ちます

formData.richFontFamilyFallback ケイパビリティが実装済みオプションを通知します。公開 V1 レコードレイアウトとエクスポートシンボルバージョンは変更されません

両方のネイティブ Linux コンパイラーが、28 個のフォールバック PDF に対する 250 件の実際のコールバックチェックと 1062 件の独立チェック、36 件の C クライアントチェック、実際の C グリフ出力と 8 MiB 未満の有効なフォント合計確保に関する 171 件の追加チェックに合格します

Fontconfig ファミリー解決は既存の Linux バインディングプロバイダー契約に従います。有界なインライン CSS フォントリスト順序と型付き JSON fontFamilyCandidates は、オプトインのフォールバックフラグで利用できます。外部スタイルシート、より広い CSS レイアウト、Windows コールバックでのフォールバック読み込みは、引き続き別の作業です

ネイティブフォールバック動作 · 名前付きファミリーバインディング · Linux C ABI