Hauteur de ligne de texte enrichi typé Linux native

L'opération forms.fill JSON Linux versionnée lie les richTextRuns d'origine au profil de boîtes de ligne natif, avec les programmes Fontconfig fournis et des layouts de callbacks inchangés

{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}

richTextRuns exige un champ de texte Tx ; les opérations scalaires de choix et de boutons conservent leur comportement existant, et des éditions de champs typés incompatibles échouent avant modification du graphe

lineHeightKind accepte legacy, normal, number, points, percent ou em ; un lineHeight numérique seul implique number, tandis qu'un kind numérique exige une valeur finie de zéro à un million

legacy et normal acceptent une valeur absente ou nulle ; les pourcentages et em se calculent en points avec la fontSize réelle du run rédigé, et les hauteurs calculées ont la même borne d'un million de points

Les runs parents réservés aux métriques participent à l'admission de polices et aux unions de boîtes de ligne même sans peindre de texte ; le planificateur garde un tableau préparé séparé et préserve la précision de couleur, de taille et de hauteur rédigée d'origine

La limite de 4096 runs par champ comprend les struts de paragraphe insérés, et formDataLimits.maxObjects borne le nombre préparé agrégé sur l'opération

Les lots tout-riche retournent le nombre réel mis à jour et préservent des octets PDF commis exacts pour les no-ops ; les lots mixtes scalaires et riches conservent leur nombre d'éditions demandées et publient le PDF final complet et l'instantané source

Les erreurs de membres stricts retournent le statut 1, les jetons JSON mal formés le statut d'analyse 6, et l'annulation ou l'échec de publication de callback laisse le graphe commis intact

Le callback de capacité Linux réel annonce les kinds acceptés, les hauteurs nulles, les struts de paragraphe métriques et les no-ops riches identiques à l'octet sous formData.typedRichFill