Native inline CSS font shorthand

HPDFDecodeHeadlessRichText přijímá ohraničený inline i stylesheet font shorthand a rozbalí jeho složky velikosti, weight, italic i dodaných rodin, dřív než aplikuje stávající per-property cascade

<span style="font-weight:bold!important;font:italic 10pt Sans">Text</span>

Tenhle příklad vyprodukuje bold italic text o 10 bodech: dřívější important weight zůstává bold, zatímco shorthand nastaví jeho ostatní složky; vynechaný weight i italic se resetují na regular, když tomu žádná prioritnější složka nebrání

Platné font:inherit obnoví obklopující vlastnosti fontu; sizing v em a procentech používá obklopující spočtenou velikost a pozdější important deklarace vyhrávají jen ve svých dotčených složkách

Jednotky velikosti jsou pt, px při 96 dpi, em, percent, pc, cm, mm a in; kvalifikátory jsou normal, italic, oblique, bold, bolder, lighter a celočíselné stovky od 100 do 900

Po velikosti následuje povinný seznam rodin; když je nakonfigurované FontFamilyNames, stávající výběr pojmenovaných rodin a chování PreserveFontFamilyLists zachovají autorskou preferenci dřív než rozřešení dodaných písem

Bez nakonfigurovaných názvů se podporované složky velikosti a stylu pořád aplikují, zatímco výběr rodiny si ponechává stávající single-family profil; tenhle parser písma nenačítá

Volitelné lomítko přijme normal, nezáporné číselné koeficienty a podporované délky či procenta line-height; skutečné line boxy odstavců aplikují nezávislou prioritu výšek i zděděné spočtené hodnoty

Kompletní shorthand musí být platný, dřív než se změní jakákoli složka či priorita; nepodporovaný shorthand zachová předchozí styly i obyčejný text; small caps, stretch, systémová písma i obecný CSS layout zůstávají mimo ohraničený profil

Barva, podtržení, přeškrtnutí i zarovnání odstavce zůstávají nezávislé; stávající meze dekodéru i typ chyby zrušení se zachovávají

Šest skutečných nativních cílů verifikuje dekódované vlastnosti i uložená PDF s použitím přesných dodaných font programů, CID-to-GID mapování, ToUnicode, geometrie appearance i nezávisle vyrenderovaných viditelných pixelů

Nativní dekodér · Decode volby · Uspořádaní kandidáti dodaných rodin

Číselné matematické výrazy se přijímají pro velikost i výšku za lomítkem, tedy i vyvážené funkce obsahující mezery či dělení a nové length jednotky root-relative a explicit viewport