ネイティブ 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 を受け付けます。厳格な選択済みファミリー動作がデフォルトのままです