Line height nativo de rich text

O perfil XHTML delimitado aplica declarações inline de line-height e valores opcionais de barra no shorthand de fontes a line boxes reais de parágrafos, linhas físicas quebradas e aparências salvas de campos

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

Um número não negativo é um fator herdado como fator; comprimentos e porcentagens são computados em comprimentos em pontos antes da herança, usando o tamanho final da fonte em cascata do elemento declarante

As unidades suportadas são pt, px a 96 dpi, pc, in, cm, mm, em e percent; normal usa as métricas da face fornecida e a configuração de LineSpacing da aparência, e inherit restaura o valor computado envolvente

Line height tem sua própria ordem de declarações e prioridade important; um shorthand válido de fontes reseta uma altura omitida para normal, respeitando componentes independentemente important

Ascenders e descenders reais da face determinam o half-leading, incluindo half-leading negativo e alturas solicitadas zero; cada linha combina a maior extensão acima e abaixo da baseline comum dela através do strut do parágrafo e de todos os pedaços estilizados participantes

Fontes diferentes podem, portanto, produzir um line box maior que a altura solicitada; um strut maior nem sempre contém um inline box de tamanho diferente, porque seus centros relativos à baseline diferem

O decoder retém um run vazio somente métrico para um line box explícito de p ou div e para um corpo somente inline; um pai legado cujo filho ativa o layout de line-height contribui com seu próprio strut normal

A face e o estilo pais fornecidos precisam ter métricas válidas mesmo quando não pintam texto; o fallback habilitado de famílias fornecidas pode escolher uma face declarada ou fornecida disponível para esse strut, e toda face admitida conta nos orçamentos agregados de fontes

Runs tipados retêm seus valores autorados e precisão; a função compartilhada de preparação produz uma sequência separada de layout para geração de aparências, serialização RV e planejamento de fontes

RV armazena porcentagens e alturas em em como comprimentos em pontos computados e preserva fatores sem unidade; o V simples exclui struts, e as fronteiras de parágrafos retêm carriage returns

FontSize zero habilita o auto-fit rich delimitado: tamanhos de fonte e alturas absolutas em pontos escalam juntos enquanto fatores permanecem fatores, a tinta real dos glyphs fornecidos e os strokes de decorações participam do ajuste vertical, e o RV autorado original permanece inalterado

Valores de line-height omitidos usam o layout legado até um parágrafo ativar este perfil; style sheets arbitrários, layout geral de blocos CSS, small caps, font stretch e descoberta de fontes pelo browser ficam fora do subconjunto suportado

O layout público do record Pascal de runs adiciona campos de altura e strut; rebuild de consumers Delphi, FPC e C++Builder exige units de biblioteca e headers gerados correspondentes, enquanto os layouts versionados de callbacks C permanecem inalterados

Campos tipados nativos e FDF/XFDF rich usam este perfil; os membros JSON tipados de line-height também são vinculados pelos file jobs e operações de callbacks do Windows e pela API nativa de callbacks do Linux

Math numérico finito estende os valores de altura suportados com calc, min, max, clamp, q, rem e unidades de viewport explícitas, computando comprimentos e percentagens contra a fonte final da cascata antes da herança

Letter e word spacing de runs · Record de runs · Kinds de altura · Shorthand de fontes