Native rich-text line height

Ohraničený XHTML profil aplikuje inline deklarace line-height i volitelné hodnoty za lomítkem font shorthandu na skutečné line boxy odstavců, zalomené fyzické řádky i uložená pole appearance

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

Nezáporné číslo je koeficient děděný jako koeficient; délky a procenta se spočtou na délky v bodech dřív před děděním, podle finální kaskádované velikosti písma deklarujícího elementu

Podporované jednotky jsou pt, px při 96 dpi, pc, in, cm, mm, em a percent; normal použije metriky dodaného řezu i nastavení LineSpacing appearance a inherit obnoví obklopující spočtenou hodnotu

Výška řádku má vlastní pořadí deklarací i important prioritu; platný font shorthand resetuje vynechanou výšku na normal, při respektování nezávisle important složek

Skutečné ascendery a descendery řezu určují poloviční proklad, tedy i záporný poloviční proklad i vyžádané nulové výšky; každý řádek kombinuje největší rozsah nad a pod svou společnou baseline napříč strutem odstavce a všemi zúčastněnými stylovanými kusy

Různá písma proto mohou vytvořit line box větší než vyžádaná výška; větší strut ne vždy obsáhne jinak velký inline box, protože jejich středy vůči baseline jsou rozdílné

Dekodér si ponechá jen-metrický prázdný run pro explicitní line box p či div i pro tělo s čistě inline obsahem; legacy rodič, jehož potomek aktivuje layout line-height, přispěje vlastním normal strutem

Dodaný rodičovský řez a styl musí mít platné metriky, i když nemalují žádný text; zapnutý fallback dodaných rodin může pro ten strut vybrat dostupný deklarovaný či dodaný řez a každý přijatý řez se počítá do agregátních font rozpočtů

Typované runy si uchovávají své autorské hodnoty i přesnost; sdílená přípravná funkce vytvoří samostatnou layout sekvenci pro generování appearance, serializaci RV i plánování písem

RV ukládá procenta a em výšky jako spočtené délky v bodech a zachovává bezjednotkové koeficienty; prosté V struty vylučuje a hranice odstavců si ponechávají carriage return

FontSize nula zapne ohraničený rich auto-fit: velikosti písem i absolutní výšky v bodech se škálují společně, zatímco koeficienty zůstávají koeficienty, skutečný glyfový ink dodaného písma i dekorativní tahy se účastní vertikálního fitování a původní autorské RV zůstává nezměněné

Vynechané hodnoty line-height používají legacy layout, dokud odstavec tento profil neaktivuje; obecný CSS block layout, small caps, font stretch i prohlížečové hledání písem zůstávají mimo podporovanou podmnožinu

Veřejné rozložení Pascal run záznamu přidává pole výšky i strutu; Delphi, FPC i C++Builder konzumenty znovu sestavte s odpovídajícími knihovními jednotkami a generovanými hlavičkami, zatímco rozložení verzovaných C callbacků zůstávají nezměněné

Nativní typovaná pole i rich FDF/XFDF používají tento profil; typované JSON členy line-height bindují i Windows file joby a callback operace a nativní Linux callback API

Letter a word spacing runů · Run záznam · Druhy výšek · Font shorthand

Konečná numerická matematika rozšiřuje podporované hodnoty výšek o calc, min, max, clamp, q, rem i explicitní viewport jednotky a počítá délky a procenta vůči finálnímu kaskádovanému písmu dřív před děděním