HPDFDecodeHeadlessRichText

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

Decodifica um corpo XHTML em runs nativos de rich-text ordenados e de posse independente, sem carregar PDF nem alterar qualquer documento

Texto misto antes, dentro e depois de spans aninhados retém sua ordem Unicode exata; comentários são pulados, CDATA e referências de caracteres viram texto, parágrafos retêm suas quebras, e br vira um carriage return

O perfil de estilos suportado mapeia font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height e letter/word spacing para as propriedades nativas existentes de runs; a última declaração válida com a maior importance vence de forma independente para cada propriedade

Tamanhos relativos em em e porcentagem usam o tamanho computado da fonte do elemento envolvente, então declarações repetidas não se compound dentro de um elemento; inherit explícito restaura a propriedade envolvente mesmo depois de um default semântico de tag b, i ou u

Um !important final tem prioridade sobre declarações comuns; whitespace e comentários CSS podem separar seus tokens, e declarações important posteriores válidas sobrepõem declarações important anteriores

Comentários CSS e valores entre aspas ou parênteses preservam 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 fonte aceitam pontos, pixels a 96 dpi, em, porcentagens, polegadas, centímetros, milímetros e picas; cores aceitam RGB hexadecimal, componentes rgb numéricos ou em porcentagem, e os dezesseis nomes padrão de cores CSS

Bold e itálico selecionam os programas de fontes de estilo fornecidos pelo chamador quando esses runs forem pintados depois; declarações configuradas de font-family selecionam famílias nomeadas realmente fornecidas sem carregar fontes externas

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

O shorthand de fontes delimitado aplica componentes independentes em cascata de tamanho, weight, itálico e famílias fornecidas, incluindo resets e herança explícita

Folhas de estilo internas colocam em cascata selectors de tipo/classe/ID e atributos, todos os quatro combinators, 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 do texto

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

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

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

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

Limites e estilo default · Import real de form data

Folhas de estilo externas usam recursos explícitos do chamador 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 computação da fonte final para métricas de linha e spacing e aparências salvas reais

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