HPDFDecodeHeadlessRichText

function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
  const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;

Decodifica un body XHTML en runs de rich text nativos ordenados e independientemente owned sin cargar un PDF ni cambiar ningún documento

El texto mixto antes, dentro y después de spans anidados retiene su orden Unicode exacto; los comentarios se saltan, CDATA y las referencias de caracteres se vuelven texto, los párrafos retienen sus saltos y br se convierte en un retorno de carro

El perfil de estilos soportado mapea font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height y letter/word spacing a las propiedades nativas existentes de runs; la última declaración válida con la mayor importance gana independientemente para cada propiedad

Los tamaños relativos em y porcentaje usan el tamaño de fuente computado del elemento que encierra, así que las declaraciones repetidas no se componen dentro de un elemento; el inherit explícito restaura la propiedad que encierra incluso después de un default de etiqueta semántica b, i o u

El !important final tiene prioridad sobre las declaraciones ordinarias; el espacio en blanco y los comentarios CSS pueden separar sus tokens, y las declaraciones important válidas posteriores sobrescriben las anteriores

Los comentarios CSS y los valores entre comillas o paréntesis preservan los límites de declaración; los valores inválidos y las propiedades no soportadas no borran una declaración válida anterior ni descartan texto

Los tamaños de fuente aceptan puntos, píxeles a 96 dpi, em, porcentajes, pulgadas, centímetros, milímetros y picas; los colores aceptan RGB hexadecimal, componentes rgb numéricos o porcentuales y los dieciséis nombres de color CSS estándar

El bold y la itálica seleccionan los programas de fuentes de estilo suministrados por el caller cuando estos runs se pintan posteriormente; las declaraciones font-family configuradas seleccionan familias con nombre suministradas reales sin cargar fuentes externas

Las declaraciones CSS desconocidas o inválidas preservan el texto y los estilos válidos restantes; las capas de import y condiciones supports, pseudo clases de estado adicionales y raíces de scoping explícitas, listas, tablas, imágenes, alineación vertical y layout CSS general siguen siendo trabajo activo

El font shorthand acotado aplica tamaño, peso, itálica y componentes de familia suministrada en cascada independiente, incluidos resets y herencia explícita

Los style sheets internos ponen en cascada selectores type/class/ID y de atributos, los cuatro combinadores, pseudo clases estructurales y posicionales, listas complejas not/is/where, relaciones has ancladas, listas nth-child filtradas y escapes de identificadores Unicode antes del consumo real del texto

El perfil estático de selectores coincide con :scope en la raíz del rich text y acepta las pseudo clases hover, active y focus sin estado de interacción correspondiente. La negación, las listas lógicas, los selectores relativos y las consultas de soporte usan esas mismas semánticas

Las media queries condicionan los estilos internos usando capacidades de host explícitas print/screen, expresiones de rango acotadas y condiciones booleanas anidadas

Se exige un namespace XHTML; se soportan declaraciones XML 1.0 opcionales, prefijos de namespace calificados, entidades predefinidas y referencias de caracteres escalares

XML o Unicode malformed y los límites agotados lanzan EHPDFHeadlessRichTextCodecError; la cancelación preserva EHPDFOperationCancelled

Límites y estilo predeterminado · Import real de form-data

Los style sheets externos usan recursos explícitos del caller y participan en la misma cascada nativa

La matemática numérica CSS finita añade calc, min, max y clamp, longitudes relativas a la raíz y de viewport explícitas, con computación de la fuente final para métricas de línea y espaciado y apariencias guardadas reales

Las consultas de soporte nativas admiten grupos @supports e imports supports() usando el perfil de declaraciones y selectores soportado, con límites compartidos y recuperación de cancelación