Retour à la ligne du rich text XFA
Le pipeline de rendu du rich text répartit le texte des paragraphes XHTML sur des lignes consécutives en tenant compte de la largeur de dessin, des marges effectives du paragraphe et du textIndent de première ligne
Les mots passent ensemble à la ligne quand leurs fragments stylés tiennent sur une ligne complète, y compris les mots à cheval sur des éléments span adjacents sans espace intermédiaire ; les mots plus larges qu'une ligne sont découpés en préfixes mesurés, et les paires de substitution UTF-16 restent intactes
Les espaces XHTML normales, les tabulations et les fins de ligne du source se réduisent à une seule espace entre les mots, et les espaces en début ou fin de ligne sont omises ; un élément br force un retour à la ligne et les retours consécutifs conservent les lignes vides intermédiaires
Chaque ligne calcule son propre alignement centré ou à droite et sa ligne de base commune ; les lignes justifiées répartissent la largeur excédentaire sur les vraies espaces entre mots après un retour à la ligne automatique, tandis que la dernière ligne et les lignes terminées par un br conservent leur espacement naturel
Le para.lineHeight natif effectif s'applique à chaque ligne et ne peut pas réduire l'interligne en dessous de la hauteur du texte ; l'espacement entre paragraphes adjacents s'applique une seule fois autour du paragraphe complet
Les surcharges de police et de couleur en ligne survivent à la fragmentation en lignes, et les styles imbriqués à l'intérieur d'un lien hypertexte restent effectifs ; chaque fragment de lien hypertexte positionné conserve sa destination et crée son propre rectangle de lien PDF natif
HPDFXFAFlatten utilise le TXFAMeasureTextFunc fourni pour l'ajustement, avec des sondes de préfixes bornées pour les mots trop larges ; quand aucun mesureur n'est fourni, son repli utilise une avance d'un demi-em par scalaire Unicode
THotPDF.ApplyXFAAsAcroForm utilise le mesureur de polices natif et préserve les modifications d'exécution à travers une sauvegarde et relecture XDP, y compris les surcharges indépendantes de texte, de couleur et de paragraphe sur les instances répétées
Le découpeur de lignes actuel s'appuie sur les frontières de mots basées sur les blancs et sur une découpe d'urgence sûre au niveau du scalaire ; les règles Unicode complètes de rupture de ligne et de clusters de graphèmes, les modes CSS white-space supplémentaires, l'édition rich text complète des widgets et la géométrie des décorations restants demeurent des cibles séparées
Géométrie des paragraphes, Surcharges de propriétés du rich text et ApplyXFAAsAcroForm