HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
Dekóduje XHTML tělo do uspořádaných, nezávisle vlastněných nativních rich-text runů, aniž by načetl PDF či změnil jakýkoli dokument
Smíšený text před, uvnitř i za vnořenými span si uchová své přesné Unicode pořadí; komentáře se přeskakují, CDATA i znakové reference se stanou textem, odstavce si ponechají své zlomy a br se stane carriage return
Podporovaný style profil mapuje font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height i letter/word spacing na stávající nativní vlastnosti runů; poslední platná deklarace s nejvyšší importance vyhrává nezávisle pro každou vlastnost
Relativní velikosti em a procent používají spočtenou velikost písma obklopujícího elementu, takže se opakované deklarace v jednom elementu nekumulují; explicitní inherit obnoví obklopující vlastnost, tedy i po sémantickém defaultu tagů b, i či u
Závěrečné !important má přednost před běžnými deklaracemi; jeho tokeny mohou oddělovat bílé znaky i CSS komentáře a pozdější platné important deklarace přebijí dřívější important deklarace
CSS komentáře i hodnoty v uvozovkách či závorkách si uchovávají hranice deklarací; neplatné hodnoty i nepodporované vlastnosti nesmažou dřívější platnou deklaraci ani nevyhodí text
Velikosti písem přijímají body, pixely při 96 dpi, em, procenta, palce, centimetry, milimetry i picasy; barvy přijímají hexadecimální RGB, číselné či procentuální složky rgb i šestnáct standardních CSS názvů barev
Bold i italic vyberou style font programy dodané volajícím, když se ty runy následně malují; nakonfigurované deklarace font-family vyberou skutečné dodané pojmenované rodiny, aniž by načítaly externí písma
Neznámé či neplatné CSS deklarace zachovají text i zbývající platné styly; vrstvy import a podmínky supports, další pseudo třídy state/scope, seznamy, tabulky, obrázky, vertikální zarovnání i obecný CSS layout zůstávají aktivní prací
Ohraničený font shorthand aplikuje samostatně kaskádované složky velikosti, weight, italic i dodaných rodin, včetně resetů a explicitního dědění
Interní styly kaskádují selektory type/class/ID a atributů, všechny čtyři kombinátory, strukturální a poziční pseudo třídy, složité seznamy not/is/where, ukotvené relace has, filtrované seznamy nth-child i Unicode identifikátorové escapování, dřív než skutečnou konzumaci textu
Statický profil selektorů páruje :scope v kořenu rich textu a připouští pseudo třídy hover, active a focus bez odpovídajícího interakčního stavu. Negace, logické seznamy, relativní selektory i support dotazy používají tutéž sémantiku
Media query podmíní interní styly přes explicitní host schopnosti print/screen, ohraničené range výrazy i vnořené Booleovské podmínky
Namespace XHTML je povinný; podporované jsou volitelné deklarace XML 1.0, kvalifikované namespace prefixy, předdefinované entity i skalární znakové reference
Poškozené XML či Unicode a vyčerpané meze vyhazují EHPDFHeadlessRichTextCodecError; zrušení si ponechává EHPDFOperationCancelled
Limity a default styl · Skutečný form-data import
Externí styly používají explicitní resource volajícího a účastní se téže nativní kaskády
Konečná CSS numerická matematika přidává calc, min, max a clamp, délky root-relative i explicit viewport, s výpočtem finálního písma pro metriky řádků i spacingu a se skutečnými uloženými appearance
Nativní support dotazy připouštějí skupiny @supports a importy supports() s podporovaným profilem deklarací a selektorů, se sdílenými mezemi i zotavením po zrušení