Familles de polices rich nommées ABI Linux natif
L'opération JSON V1 existante sélectionne de véritables programmes de polices natifs pour les familles de polices rich configurées sans changer ses records C, tables de callbacks ni symboles exportés
{"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"}
]}]}
Pour forms.fill, fields[i].fontFamilies a priorité sur le tableau de l'opération ; une famille de run omise sélectionne la première famille configurée, et une famille de run explicite doit être non vide et correspondre à un libellé configuré
Les tableaux de familles contiennent de une à seize chaînes distinctes, chacune bornée à 128 unités de code UTF-16 avec un Unicode valide, sans caractères de contrôle, espaces environnants, guillemets, antislashs, virgules ni points-virgules ; la comparaison de lettres ASCII ignore la casse et les autres caractères Unicode se comparent exactement
Seules les paires famille/style utilisées par des runs non vides sont chargées ; tous les programmes chargés partagent le budget d'octets de police d'apparence et un quart de limits.memoryBytes, avec l'annulation vérifiée avant et après la récupération des polices natives
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Pour les imports FDF et XFDF, le tableau de l'opération configure le décodeur XHTML borné ; le font-family hérité, les listes de familles séparées par des virgules et prises en charge, et la priorité important par propriété sélectionnent les programmes configurés réels, et une liste CSS inconnue retombe sur la première famille configurée
Les imports chargent aussi le programme regular de la première famille pour les champs scalaires ; les réponses rich nommées incluent richXMLProfile=inline-xhtml-font-families-v1, les libellés fontFamilies configurés et le tableau fontStyles global existant
Quand le tableau est absent, le comportement d'origine à famille unique fontFamily et quatre styles reste disponible ; le profil de capacité par défaut reste inline-xhtml-v1, tandis que formData.richXMLProfiles liste les deux profils et que namedFontFamilies et maxFontFamilies décrivent la sélection optionnelle
Le fournisseur Fontconfig natif du déploiement fournit les polices et peut appliquer son fallback normal ; les libellés identifient les familles demandées sans certifier les fichiers de polices installés, et les programmes embarqués réels déterminent les metrics et glyphes d'apparence PDF
Les valeurs plaintext et AES R5/R6, XHTML, drapeaux de champs et apparences de widgets sont préparés transactionnellement ; annulation, libellés invalides, épuisement global ou échec de l'un des callbacks de publication conservent le contexte chargé courant
Un import équivalent copie l'instantané PDF commité exact ; les listes font-family inline ordonnées participent au fallback de graphème entier quand il est activé ; le layout CSS plus large et les feuilles de style externes restent des travaux en cours
Imports de formulaires rich · Champs rich typés · ABI C Linux natif
Le fallback de polices rich opt-in accepte fallbackFontFamilies pour les fills typés à familles nommées et les imports rich FDF/XFDF ; le comportement strict à famille sélectionnée reste le défaut