ネイティブ Linux ABI 名前付きリッチフォントファミリー

既存の V1 JSON 操作は、C レコード、コールバックテーブル、エクスポートシンボルを変更せずに、設定されたリッチフォントファミリーのために本物のネイティブフォントプログラムを選択します

{"schemaVersion":1,"type":"forms.fill",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
 "fields":[{"name":"Input","richTextRuns":[
   {"text":"Sans text "},
   {"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
 ]}]}

forms.fill では、fields[i].fontFamilies が操作の配列より優先されます。省略された run ファミリーは最初に設定されたファミリーを選び、明示的な run ファミリーは空でなく、設定済みラベルと一致しなければなりません

ファミリー配列は 1 個から 16 個の異なる文字列を含み、各文字列は有効な Unicode で 128 UTF-16 コードユニットまでに制限され、制御文字、前後の空白、引用符、バックスラッシュ、カンマ、セミコロンは含められません。ASCII 文字の比較は大小を無視し、他の Unicode 文字は正確に比較します

読み込まれるのは、空でない run が使うファミリー/スタイルのペアだけです。読み込まれたすべてのプログラムは、外観フォントバイト予算と limits.memoryBytes の 4 分の 1 を共有し、ネイティブフォント取得の前後でキャンセルが確認されます

{"schemaVersion":1,"type":"forms.import","format":"xfdf",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}

FDF / XFDF インポートでは、操作の配列が 有界 XHTML デコーダーを設定します。継承された font-family、サポート対象のカンマ区切りファミリーリスト、プロパティごとの important 優先度が実際の設定済みプログラムを選び、不明な CSS リストは最初に設定されたファミリーへフォールバックします

インポートは、スカラーフィールドのために最初のファミリーの regular プログラムも読み込みます。名前付きリッチレスポンスには richXMLProfile=inline-xhtml-font-families-v1、設定済みの fontFamilies ラベル、既存の集計 fontStyles 配列が含まれます

配列がないときは、元の単一ファミリー fontFamily と 4 スタイル動作が引き続き利用できます。デフォルトのケイパビリティプロファイルは inline-xhtml-v1 のままで、formData.richXMLProfiles が両方のプロファイルを列挙し、namedFontFamilies と maxFontFamilies がオプションの選択を説明します

フォントの供給はデプロイ先のネイティブ Fontconfig プロバイダーが行い、通常のフォールバックが適用されることもあります。ラベルは要求されたファミリーを識別するだけで、インストール済みフォントファイルを保証するものではなく、実際に埋め込まれたプログラムが PDF 外観のメトリックとグリフを決めます

平文と AES R5/R6 の値、XHTML、フィールドフラグ、ウィジェット外観はトランザクション的に準備されます。キャンセル、無効なラベル、集計上限の枯渇、いずれかの公開コールバックの失敗では、現在の読み込み済みコンテキストが保持されます

同等のインポートは、コミット済み PDF スナップショットをそのままコピーします。有効な場合、順序付きインライン font-family リストも書記素全体のフォールバックに参加します。より広い CSS レイアウトと外部スタイルシートは引き続き作業中です

リッチフォームインポート · 型付きリッチフィールド · ネイティブ Linux C ABI

オプトインのリッチフォントフォールバックは、名前付きファミリーの型付き入力とリッチ FDF / XFDF インポートについて fallbackFontFamilies を受け付けます。厳格な選択済みファミリー動作がデフォルトのままです