Fallback de polices rich Linux natif

L'opération JSON V1 versionnée inchangée accepte fallbackFontFamilies: true pour les fills rich à familles nommées et les imports rich FDF/XFDF ; le défaut reste False

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

Un booléen au niveau de l'édition fait un override du drapeau au niveau de l'opération pour les fills ; les imports rich utilisent le drapeau au niveau de l'opération ; True exige une configuration fontFamilies explicite non vide, et des valeurs non booléennes produisent une erreur typée d'argument invalide

Le binding résout chaque style rédigé pour chaque famille candidate configurée via le provider Fontconfig existant ; les imports conservent aussi le premier programme regular pour les champs scalaires ; chaque programme demandé doit être disponible et valide avant la préparation d'apparence

Ces allocations du provider partagent la limite globale de polices d'apparence et un quart de limits.memoryBytes ; le canvas conserve l'allocation globale tandis que le binding vérifie indépendamment les octets restants pour chaque programme, en évitant la soustraction répétée des polices déjà facturées

Le resolver natif choisit ensuite des graphèmes Unicode complets à travers les styles rédigés et les jointures de runs, avec les octets de polices candidates réels, le shaping contextuel, l'ordonnancement bidirectionnel et la précision d'origine de taille et couleur typées ; le fallback ne change que la préparation d'apparence et préserve les valeurs V et RV rédigées

Ces opérations conservent la sortie préparée, les callbacks fragmentés, la sécurité AES R5/R6 d'origine, le commit du graphe après callbacks de sortie et de résultat réussis, l'annulation et les no-ops d'import de formulaires commités à l'octet exact

La capacité formData.richFontFamilyFallback annonce l'option implémentée ; les layouts de records V1 publics et les versions de symboles exportés restent inchangés

Les deux compilateurs Linux natifs passent 250 vérifications réelles de callbacks et 1062 vérifications indépendantes sur 28 PDF de fallback, 36 vérifications de clients C et 171 vérifications supplémentaires de sortie de glyphes C réelle et d'une allocation globale de polices valide sous 8 Mio

La résolution de familles Fontconfig suit le contrat existant du provider de binding Linux ; le tri borné de listes de polices CSS inline et les fontFamilyCandidates JSON typés sont disponibles avec le drapeau de fallback opt-in ; les feuilles de style externes, le layout CSS plus large et le chargement de fallback par callback Windows restent des travaux séparés

Comportement de fallback natif · Bindings à familles nommées · ABI C Linux