HPDFDecodeHeadlessRichText
function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;
Decodifica un body XHTML en runs rich-text nativos ordenados e independientes sin cargar un PDF ni cambiar ningún documento
El texto mezclado antes, dentro y después de spans anidados conserva su orden Unicode exacto; los comentarios se saltan, CDATA y las referencias de caracteres se convierten en texto, los párrafos conservan 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 y text-align a las propiedades nativas de run existentes; la última declaración válida de mayor importancia gana de forma independiente para cada propiedad
Los tamaños relativos em y porcentuales usan el tamaño de fuente computado del elemento envolvente, así las declaraciones repetidas no se acumulan dentro de un elemento; un inherit explícito restaura la propiedad envolvente incluso tras un valor por defecto de etiqueta semántica b, i o u
Un !important final tiene prioridad sobre las declaraciones ordinarias; los espacios en blanco y comentarios CSS pueden separar sus tokens, y las declaraciones important válidas posteriores sobrescriben las important 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
Bold e italic seleccionan los programas de fuentes de estilo suministrados por el llamante cuando estos runs se pintan después; 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; el CSS arbitrario, las hojas de estilo, las listas, tablas, imágenes, la alineación vertical y otras propiedades de layout quedan fuera de este perfil soportado
El shorthand de fuentes acotado aplica componentes de tamaño, weight, italic y familia suministrada con cascada independiente, incluidos resets y herencia explícita
Las style sheets internas aplican en cascada selectores de tipo/clase/ID y de atributo, los cuatro combinadores, pseudo classes estructurales y posicionales, listas not/is/where complejas, relaciones has ancladas, listas nth-child filtradas y escapes de identificadores Unicode antes de consumir texto real
El perfil estático de selectores empareja :scope en la raíz del rich text y acepta las pseudo classes hover, active y focus sin estado de interacción coincidente. 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 explícitas de host print/screen, expresiones de rango acotadas y condiciones Boolean anidadas
Se exige un namespace XHTML; se soportan las declaraciones XML 1.0 opcionales, los prefijos de namespace cualificados, las entidades predefinidas y las referencias de caracteres escalares
El XML o Unicode mal formado y los límites agotados lanzan EHPDFHeadlessRichTextCodecError; la cancelación preserva EHPDFOperationCancelled
Límites y estilo por defecto · Importación real de datos de formulario
Las style sheets externas usan recursos explícitos del llamador 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 cálculo de fuente final para las métricas de líneas y espaciado y appearances guardadas reales
Las consultas de soporte nativas admiten grupos @supports e importaciones supports() usando el perfil de declaraciones y selectores soportado, con bounds compartidos y recuperación de cancelación