Wrapping de groupes de styles rich text

Les apparences de champs rich typés calculent les opportunités de saut de ligne par défaut d'Unicode 17 sur des paragraphes complets, en conservant les offsets de style d'origine pour chaque fragment peint

Un changement de style, taille ou couleur de police ne crée pas de frontière de mot légale ; les espaces insécables, ponctuation ouvrante et contexte numérique restent connectés à travers les frontières de runs

Quand un groupe légal tient sur une ligne neuve, le layout mesure chaque fragment stylé réel via le même builder d'apparences utilisé pour la peinture et déplace le groupe entier avant d'ajouter un fragment si la ligne courante manque de place

Chaque run garde sa police, taille, couleur et décorations ; des tailles en points différentes partagent la baseline réelle de la ligne dérivée des metrics de chaque police embarquée

Les groupes plus larges que le rectangle de contenu utilisent des plages de graphèmes stylés complètes pour le fitting d'urgence, en préservant caractères de base et signes combinants sur une même ligne physique à travers les jointures de styles ; le shaping inter-styles reste un travail d'intégration supplémentaire

Un CRLF scindé entre runs de styles adjacents crée un vrai saut de ligne et un élément br XHTML canonique, y compris quand des runs de styles vides se trouvent entre CR et LF

Une transition de paragraphe explicite sépare les contextes et sélectionne l'alignement du premier run du paragraphe suivant

Désactiver WrapText préserve une seule ligne physique à travers les changements de styles, tandis que les sauts de ligne et de paragraphe explicites s'appliquent toujours

Les offsets de runs et curseurs de groupes avancent dans le paragraphe sans scanner tout le tableau de styles à chaque frontière scalaire ; les limites de glyphes, polices, fragments, objets et d'annulation s'appliquent toujours

L'opération JSON forms.fill native atteint le même fitting de groupes et préserve son layout de record d'opération établi et sa publication transactionnelle

Acceptation réelle

Les fixtures sauvegardées couvrent un mot à cheval sur du texte regular et bold, une jointure d'espace insécable, des parenthèses ouvrantes, un CRLF scindé entre styles, un groupe devise et décimale, des tailles en points mixtes et le wrapping désactivé

Des lecteurs indépendants inspectent le V et RV exacts, les identités de polices embarquées, les cartes et advances de glyphes réels, les matrices de texte internes plus transforms externes, les baselines physiques, bounds de contenu et pixels visibles des deux widgets

Le bidi de paragraphes à styles mixtes, la jointure contextuelle à travers les changements de styles, le XHTML arbitraire et les consommateurs CSS supplémentaires restent des travaux actifs séparés

Champs rich natifs · Opportunités Unicode · Fitting de graphèmes