HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
Dekodiert einen XHTML-Body in geordnete, unabhängig besessene native Rich-Text-Runs, ohne ein PDF zu laden oder irgendein Dokument zu ändern
Gemischter Text vor, innerhalb und nach verschachtelten Spans behält seine exakte Unicode-Reihenfolge; Kommentare werden übersprungen, CDATA und Zeichenreferenzen werden zu Text, Absätze behalten ihre Umbrüche, und br wird zum Carriage Return
Das unterstützte Stilprofil mappt font-size, color, font-weight, font-style, font-family, text-decoration und text-align auf die bestehenden nativen Run-Properties; die letzte gültige Deklaration mit höchster Wichtigkeit gewinnt unabhängig pro Property
Relative em- und Prozentgrößen nutzen die berechnete Schriftgröße des umgebenden Elements, sodass wiederholte Deklarationen sich nicht innerhalb eines Elements aufsummieren; explizites inherit stellt die umgebende Property wieder her, selbst nach einem semantischen b-, i- oder u-Tag-Default
Ein nachgestelltes !important hat Vorrang vor gewöhnlichen Deklarationen; Whitespace und CSS-Kommentare dürfen seine Tokens trennen, und spätere gültige important-Deklarationen überschreiben frühere important-Deklarationen
CSS-Kommentare sowie Werte in Anführungszeichen oder Klammern bewahren Deklarationsgrenzen; ungültige Werte und nicht unterstützte Properties löschen keine frühere gültige Deklaration und verwerfen keinen Text
Schriftgrößen akzeptieren Punkte, Pixel bei 96 dpi, em, Prozentwerte, Inches, Zentimeter, Millimeter und Picas; Farben akzeptieren hexadezimales RGB, numerische oder Prozent-rgb-Komponenten und die sechzehn Standard-CSS-Farbnamen
Bold und Italic wählen die aufruferseitigen Stil-Font-Programme, wenn diese Runs anschließend gemalt werden; konfigurierte font-family-Deklarationen wählen echte gelieferte benannte Familien aus, ohne externe Schriften zu laden
Unbekannte oder ungültige CSS-Deklarationen bewahren den Text und die verbleibenden gültigen Stile; beliebiges CSS, Style Sheets, Listen, Tabellen, Bilder, vertikale Ausrichtung und andere Layout-Properties bleiben außerhalb dieses unterstützten Profils
Bounded font shorthand wendet unabhängig kaskadierte Schriftgrößen-, Weight-, Italic- und Supplied-Family-Komponenten an, einschließlich Resets und expliziter Vererbung
Interne Style-Sheets kaskadieren Typ-/Klassen-/ID- und Attributselektoren, alle vier Kombinatoren, strukturelle und positionale Pseudoklassen, komplexe not/is/where-Listen, verankerte has-Relationen, gefilterte nth-child-Listen und Unicode-Bezeichner-Escapes, bevor echter Text verbraucht wird
Das statische Selektorprofil matcht :scope am Rich-Text-Root und akzeptiert Hover-, Active- und Focus-Pseudoklassen ohne passenden Interaktionszustand. Negation, logische Listen, relative Selektoren und Support-Queries nutzen dieselbe Semantik
Media-Queries konditionieren interne Styles über explizite Print/Screen-Host-Fähigkeiten, begrenzte Bereichsausdrücke und verschachtelte Boolesche Bedingungen
Ein XHTML-Namespace ist erforderlich; optionale XML-1.0-Deklarationen, qualifizierte Namespace-Präfixe, vordefinierte Entities und skalare Zeichenreferenzen werden unterstützt
Missgebildetes XML oder Unicode und erschöpfte Grenzen werfen EHPDFHeadlessRichTextCodecError; Abbruch bewahrt EHPDFOperationCancelled
Limits and default style · Real form-data import
Externe Style-Sheets nutzen explizite Aufrufer-Ressourcen und nehmen an derselben nativen Kaskade teil
Endliche CSS-Zahlenmathematik ergänzt calc, min, max und clamp, root-relative und explizite Viewport-Längen, mit Final-Font-Berechnung für Zeilen- und Spacing-Metriken und echten gespeicherten Appearances
Native Support-Queries lassen @supports-Gruppen und supports()-Importe zu, mit dem unterstützten Deklarations- und Selektorprofil, gemeinsamen Grenzen und Abbruch-Recovery