HPDFDecodeHeadlessRichText

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

Descodifica um corpo XHTML em runs nativos de rich text ordenados e com propriedade independente, sem carregar um PDF nem alterar nenhum documento

Texto misto antes, dentro e depois de spans aninhados mantém a ordem Unicode exata dele; comentários são ignorados, CDATA e referências de carateres tornam-se texto, parágrafos mantêm as quebras deles, e br torna-se um carriage return

O perfil suportado de estilos mapeia font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height e espaçamento de letras/palavras para as propriedades nativas existentes de runs; a última declaração válida de maior importância vence de forma independente para cada propriedade

Tamanhos relativos em em e percentagens usam o tamanho calculado do tipo de letra do elemento envolvente, pelo que declarações repetidas não se compõem dentro de um elemento; inherit explícito restaura a propriedade envolvente mesmo depois de um default semântico de tags b, i ou u

Um !important final tem prioridade sobre declarações ordinárias; whitespace e comentários CSS podem separar os tokens dele, e declarações important válidas posteriores sobrepõem-se a declarações important anteriores

Comentários CSS e valores entre aspas ou parênteses preservam as fronteiras de declarações; valores inválidos e propriedades não suportadas não apagam uma declaração válida anterior nem descartam texto

Tamanhos de tipos de letra aceitam pontos, píxeis a 96 dpi, em, percentagens, polegadas, centímetros, milímetros e picas; cores aceitam RGB hexadecimal, componentes rgb numéricos ou percentuais e os dezasseis nomes standard de cores CSS

Bold e italic selecionam os programas de tipos de letra de estilos fornecidos por quem chama quando esses runs forem subsequentemente pintados; declarações configuradas de font-family selecionam famílias nomeadas realmente fornecidas sem carregar tipos de letra externos

Declarações CSS desconhecidas ou inválidas preservam o texto e os estilos válidos restantes; camadas de imports e condições supports, pseudo classes de estado adicionais e raízes de scoping explícitas, listas, tabelas, imagens, alinhamento vertical e layout geral de CSS continuam a ser trabalho ativo

O shorthand delimitado de tipos de letra aplica componentes independentemente em cascata de tamanho, peso, itálico e famílias fornecidas, incluindo resets e herança explícita

Folhas de estilo internas põem em cascata seletores de tipo/classe/ID e de atributos, todos os quatro combinadores, pseudo classes estruturais e posicionais, listas complexas not/is/where, relações has ancoradas, listas filtradas de nth-child e escapes de identificadores Unicode antes do consumo real de texto

O perfil estático de seletores faz match de :scope no elemento raiz do rich text e aceita pseudo classes hover, active e focus sem estado de interação correspondente. A negação, listas lógicas, seletores relativos e support queries usam essas mesmas semânticas

Media queries condicionam estilos internos usando capacidades explícitas de host print/screen, expressões de intervalos delimitadas e condições Booleanas aninhadas

Um namespace XHTML é obrigatório; declarações opcionais de XML 1.0, prefixos de namespaces qualificados, entidades predefinidas e referências de carateres de scalars são suportadas

XML ou Unicode malformado e limites esgotados levantam EHPDFHeadlessRichTextCodecError; o cancelamento preserva EHPDFOperationCancelled

Limites e estilo por defeito · Importação real de dados de formulários

Folhas de estilo externas usam recursos explícitos do caller e participam da mesma cascata nativa

Math numérico CSS finito adiciona calc, min, max e clamp, comprimentos relativos à raiz e de viewport explícitos, com a computação do tipo de letra final para métricas de linhas e spacing e aparências guardadas reais

Support queries nativas admitem grupos @supports e importações supports() usando o perfil suportado de declarações e seletores, com limites partilhados e recuperação de cancelamento