HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
Decodifica un body XHTML in run di rich text nativi ordinati e indipendentemente owned senza caricare un PDF né cambiare alcun documento
Il testo misto prima, dentro e dopo span annidati conserva il suo esatto ordine Unicode; i commenti vengono saltati, CDATA e i riferimenti a caratteri diventano testo, i paragrafi conservano le loro interruzioni e br diventa un ritorno a capo
Il profilo di stili supportato mappa font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height e letter/word spacing alle proprietà native esistenti dei run; l'ultima dichiarazione valida con la massima importance vince indipendentemente per ogni proprietà
Le dimensioni relative em e percentuali usano la dimensione del font calcolata dell'elemento che racchiude, così le dichiarazioni ripetute non si compongono entro un elemento; l'inherit esplicito ripristina la proprietà che racchiude anche dopo un default semantico dei tag b, i o u
Il !important finale ha priorità sulle dichiarazioni ordinarie; spazio bianco e commenti CSS possono separarne i token, e le dichiarazioni important valide successive sovrascrivono quelle precedenti
Commenti CSS e valori tra virgolette o parentesi conservano i confini delle dichiarazioni; valori non validi e proprietà non supportate non cancellano una dichiarazione valida precedente né scartano testo
Le dimensioni dei font accettano punti, pixel a 96 dpi, em, percentuali, pollici, centimetri, millimetri e pica; i colori accettano RGB esadecimale, componenti rgb numerici o percentuali e i sedici nomi di colore CSS standard
Bold e corsivo selezionano i programmi di font di stile forniti dal caller quando questi run vengono dipinti successivamente; le dichiarazioni font-family configurate selezionano famiglie nominate fornite effettive senza caricare font esterni
Le dichiarazioni CSS sconosciute o non valide conservano il testo e gli stili validi rimanenti; livelli di import e condizioni supports, pseudo classi di stato aggiuntive e radici di scoping esplicite, liste, tabelle, immagini, allineamento verticale e layout CSS generale restano lavoro attivo
Lo shorthand dei font limitato applica dimensione, peso, corsivo e componenti della famiglia fornita in cascata indipendente, inclusi reset ed ereditarietà esplicita
I fogli di stile interni mettono in cascata selettori type/class/ID e di attributo, tutti e quattro i combinatori, pseudo classi strutturali e posizionali, liste complesse not/is/where, relazioni has ancorate, liste nth-child filtrate ed escape degli identificatori Unicode prima del consumo effettivo del testo
Il profilo statico dei selettori corrisponde a :scope nella radice del rich text e accetta le pseudo classi hover, active e focus senza corrispondente stato di interazione. Negazione, liste logiche, selettori relativi e query di supporto usano le stesse semantiche
Le media query condizionano gli stili interni usando capacità host esplicite print/screen, espressioni di intervallo limitate e condizioni booleane annidate
È richiesto un namespace XHTML; sono supportate dichiarazioni XML 1.0 opzionali, prefissi di namespace qualificati, entità predefinite e riferimenti a caratteri scalari
XML o Unicode malformed e limiti esauriti sollevano EHPDFHeadlessRichTextCodecError; la cancellazione preserva EHPDFOperationCancelled
Limiti e stile predefinito · Import reale di form-data
I fogli di stile esterni usano risorse esplicite del caller e partecipano alla stessa cascata nativa
La matematica numerica CSS finita aggiunge calc, min, max e clamp, lunghezze relative alla radice e viewport esplicite, con calcolo del font finale per le metriche di riga e spaziatura e appearance salvate effettive
Le query di supporto native ammettono gruppi @supports e import supports() usando il profilo di dichiarazioni e selettori supportato, con limiti condivisi e recupero della cancellazione