Hauteur de ligne du texte enrichi natif

Le profil XHTML borné applique les déclarations line-height en ligne et les valeurs slash du raccourci de police optionnel aux véritables boîtes de ligne de paragraphe, aux lignes physiques enveloppées et aux apparences de champs enregistrées

<p style="font-size:24pt;line-height:3">First<br />Second</p>
<p style="font:bold 24pt/48pt Sans">First<br />Second</p>

Un nombre non négatif est un facteur hérité comme facteur ; les longueurs et pourcentages se calculent en longueurs en points avant héritage, avec la taille de police finale en cascade de l'élément déclarant

Les unités prises en charge sont pt, px à 96 dpi, pc, in, cm, mm, em et pourcent ; normal utilise les métriques de face fournies et le réglage LineSpacing de l'apparence, et inherit restaure la valeur calculée englobante

La hauteur de ligne a son propre ordre de déclaration et priorité important ; un raccourci de police valide ramène une hauteur omise à normal tout en respectant les composantes indépendamment importantes

Les ascendants et descendants réels des faces déterminent le demi-interlignage, demi-interlignage négatif et hauteurs demandées nulles compris ; chaque ligne combine la plus grande étendue au-dessus et en dessous de sa ligne de base commune à travers le strut de paragraphe et toutes les pièces stylées participantes

Des polices différentes peuvent donc produire une boîte de ligne plus grande que la hauteur demandée ; un strut plus grand ne contient pas toujours une boîte en ligne de taille différente car leurs centres par rapport à la ligne de base diffèrent

Le décodeur conserve un run vide réservé aux métriques pour une boîte de ligne p ou div explicite et pour un body uniquement en ligne ; un parent legacy dont l'enfant active le layout de hauteur de ligne contribue avec son propre strut normal

La face et le style parent fournis doivent avoir des métriques valides même sans peindre de texte ; le repli de familles fournies activé peut choisir une face déclarée ou fournie disponible pour ce strut, et chaque face admise compte dans les budgets de polices agrégés

Les runs typés conservent leurs valeurs et précisions rédigées ; la fonction de préparation partagée produit une séquence de layout séparée pour la génération d'apparences, la sérialisation RV et la planification de polices

RV stocke les hauteurs en pourcent et em comme longueurs en points calculées et préserve les facteurs sans unité ; le V brut exclut les struts, et les frontières de paragraphes conservent les retours chariot

FontSize zéro active l'auto-ajustement riche borné : tailles de police et hauteurs absolues en points s'échelonnent ensemble tandis que les facteurs restent des facteurs, l'encre réelle des glyphes fournis et les traits de décoration participent à l'ajustement vertical, et le RV rédigé d'origine reste inchangé

Les valeurs line-height omises utilisent le layout legacy jusqu'à ce qu'un paragraphe active ce profil ; le layout de bloc CSS général, les petites capitales, l'étirement de police et la découverte de polices navigateur restent hors du sous-ensemble pris en charge

Le layout public du record de run Pascal ajoute des champs height et strut ; recompilez les consommateurs Delphi, FPC et C++Builder avec les unités de bibliothèque et en-têtes générés correspondants, tandis que les layouts de callbacks C versionnés restent inchangés

Les champs typés natifs et le FDF/XFDF riche utilisent ce profil ; les membres JSON typés de hauteur de ligne sont aussi liés via les jobs de fichiers Windows, les opérations de callbacks et l'API de callbacks Linux native

Espacement des lettres et des mots des runs · Record de run · Types de hauteur · Raccourci de police

Les calculs numériques finis étendent les valeurs de hauteur prises en charge avec calc, min, max, clamp, q, rem et les unités de viewport explicites, en calculant longueurs et pourcentages par rapport à la police finale en cascade avant héritage