Altura de linhas nativa de rich text
O perfil delimitado de XHTML aplica declarações inline de line-height e valores opcionais de barra do shorthand de tipos de letra a line boxes reais de parágrafos, linhas físicas com wrap e aparências guardadas 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 percentagens calculam para comprimentos em pontos antes da herança, usando o tamanho final de tipo de letra 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 definição de LineSpacing da aparência, e inherit restaura o valor calculado envolvente
A altura de linhas tem a ordem própria de declarações e a prioridade important dela; um shorthand válido de tipos de letra reinicia 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 pedidas zero; cada linha combina a maior extensão acima e abaixo da linha de base comum dela através do strut do parágrafo e de todas as peças com estilo participantes
Tipos de letra diferentes podem por isso produzir um line box maior que a altura pedida; um strut maior nem sempre contém uma caixa inline de tamanho diferente, porque os centros delas relativos à linha de base diferem
O descodificador retém um run vazio só de métricas para um line box explícito de p ou div e para um corpo apenas inline; um pai legado cujo filho ative o layout de line-height contribui com o strut normal próprio dele
A face e o estilo do pai fornecidos têm de ter métricas válidas mesmo quando não pintam texto; o fallback ativo de famílias fornecidas pode escolher uma face declarada ou fornecida disponível para esse strut, e cada face admitida conta para os orçamentos agregados de tipos de letra
Runs tipados mantêm os valores e a precisão escritos deles; a função partilhada de preparação produz uma sequência de layout separada para geração de aparências, serialização RV e planeamento de tipos de letra
RV guarda percentagens e alturas em como comprimentos em pontos calculados e preserva fatores sem unidade; o V plain exclui struts, e as fronteiras de parágrafos mantêm carriage returns
FontSize zero ativa o auto-fit rich delimitado: tamanhos de tipos de letra e alturas absolutas em pontos escalam em conjunto enquanto fatores permanecem fatores, a tinta real de glyphs fornecidos e os strokes de decorações participam no ajuste vertical, e o RV original escrito permanece inalterado
Valores de line-height omitidos usam o layout legado até um parágrafo ativar este perfil; folhas de estilo arbitrárias, layout geral de blocos CSS, small caps, font stretch e descoberta de tipos de letra de browsers continuam fora do subconjunto suportado
O layout público do registo de runs Pascal acrescenta campos de alturas e de struts; reconstrua os consumidores Delphi, FPC e C++Builder com unidades de bibliotecas e cabeçalhos gerados correspondentes, enquanto os layouts versionados de callbacks C permanecem inalterados
Campos nativos tipados e FDF/XFDF rich usam este perfil; membros tipados JSON de line-height também são vinculados através de trabalhos de ficheiros e operações por callbacks de Windows e da API nativa de callbacks de 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 o tipo de letra final da cascata antes da herança
Espaçamento de letras e de palavras de runs · Registo de runs · Tipos de alturas · Shorthand de tipos de letra