Line height de rich text nativo
El perfil XHTML acotado aplica las declaraciones inline de line-height y los valores slash opcionales del font shorthand a los line boxes de párrafos reales, las líneas físicas envueltas y las appearances de campos guardadas
<p style="font-size:24pt;line-height:3">First<br />Second</p>
<p style="font:bold 24pt/48pt Sans">First<br />Second</p>
Un número no negativo es un factor heredado como factor; las longitudes y porcentajes se calculan como longitudes en puntos antes de la herencia, usando el tamaño de fuente final en cascada del elemento declarante
Las unidades soportadas son pt, px a 96 dpi, pc, in, cm, mm, em y porcentaje; normal usa las métricas de la face suministrada y el ajuste LineSpacing de la appearance, e inherit restaura el valor calculado envolvente
El line height tiene su propio orden de declaración y prioridad important; un font shorthand válido reinicia una altura omitida a normal respetando los componentes independently important
Los ascenders y descenders reales de la face determinan el half-leading, incluido el half-leading negativo y las alturas solicitadas cero; cada línea combina la mayor extensión por encima y por debajo de su línea base común a través del strut del párrafo y todas las piezas con estilo participantes
Por tanto, fuentes distintas pueden producir un line box mayor que la altura solicitada; un strut mayor no siempre contiene un inline box de tamaño diferente porque sus centros relativos a la línea base difieren
El decodificador retiene un run vacío de solo métricas para un line box explícito de p o div y para un body de solo inline; un padre legacy cuyo hijo activa el layout de line-height aporta su propio strut normal
La face y el estilo del padre suministrados deben tener métricas válidas incluso cuando no pintan texto; el fallback de familias suministradas habilitado puede elegir una face declarada o suministrada disponible para ese strut, y cada face admitida cuenta en los presupuestos agregados de fuentes
Los runs tipados retienen sus valores y precisión del autor; la función de preparación compartida produce una secuencia de layout separada para la generación de appearances, la serialización RV y la planificación de fuentes
RV almacena porcentajes y alturas em como longitudes en puntos calculadas y preserva los factores sin unidad; el V plano excluye los struts, y los límites de párrafo retienen los carriage returns
FontSize cero habilita el rich auto-fit acotado: los tamaños de fuente y las alturas absolutas en puntos escalan juntas mientras los factores permanecen como factores, la tinta real de glifos suministrados y los trazos de decoración participan en el ajuste vertical, y el RV original del autor permanece sin cambios
Los valores de line-height omitidos usan el layout legacy hasta que un párrafo activa este perfil; el layout general de bloques CSS, las small caps, el font stretch y el descubrimiento de fuentes del navegador quedan fuera del subconjunto soportado
El layout público del run record Pascal añade campos height y strut; reconstruya los consumidores Delphi, FPC y C++Builder con las unidades de librería y cabeceras generadas coincidentes, mientras que los layouts de callbacks C versionados permanecen sin cambios
Los campos tipados nativos y el FDF/XFDF rich usan este perfil; los miembros JSON tipados de line-height también se enlazan a través de los file jobs de Windows, las operaciones por callbacks y la API nativa de callbacks de Linux
Espaciado de letras y palabras de runs · Run record · Tipos de altura · Font shorthand
La matemática numérica finita extiende los valores de altura soportados con calc, min, max, clamp, q, rem y unidades de viewport explícitas, calculando longitudes y porcentajes contra la fuente final en cascada antes de la herencia