Line height de rich text nativo

El perfil acotado de XHTML aplica las declaraciones inline de line-height y los valores de font shorthand con slash opcionales a los line-boxes reales de párrafo, a las líneas físicas envueltas y a las apariencias 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 que se hereda como factor; las longitudes y porcentajes se computan a longitudes en puntos antes de heredarse, usando el tamaño de fuente final en cascada del elemento que declara

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 la configuración LineSpacing de la apariencia, e inherit restaura el valor computado envolvente

El line height tiene su propio orden de declaración y prioridad important; un font shorthand válido restablece a normal una altura omitida respetando los componentes independientemente important

Los ascenders y descenders reales de la face determinan el half-leading, incluyendo half-leading negativo y alturas solicitadas de cero; cada línea combina la mayor extensión arriba y abajo de su baseline común a través del strut del párrafo y todas las piezas con estilo participantes

Por eso distintas fuentes pueden producir un line box mayor que la altura solicitada; un strut mayor no siempre contiene un inline box de otro tamaño porque sus centros respecto a la baseline difieren

El decoder retiene un run vacío de solo métrica para un line box explícito de p o div y para un body 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 habilitado de supplied-family 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 escritos; la función compartida de preparación produce una secuencia de layout separada para generación de apariencias, serialización RV y planificación de fuentes

RV guarda los porcentajes y alturas em como longitudes computadas en puntos y preserva los factores sin unidad; el V simple excluye struts, y los límites de párrafo retienen los retornos de carro

FontSize cero habilita el rich auto-fit acotado: los tamaños de fuente y las alturas absolutas en puntos escalan juntos mientras los factores siguen siendo factores, la tinta real de glifos suministrada y los strokes de decoración participan en el ajuste vertical, y el RV original escrito permanece sin cambios

Los valores de line-height omitidos usan el layout legacy hasta que un párrafo active este perfil; las hojas de estilo arbitrarias, 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 record Pascal de runs agrega los campos height y strut; recompile los consumidores de Delphi, FPC y C++Builder con las unidades de librería y headers generados 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 vinculan a través de file jobs de Windows, operaciones de callback y la API nativa de callbacks de Linux

Letter y word spacing de runs · Record de run · Kinds 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, computando longitudes y porcentajes contra la fuente final en cascada antes de la herencia