THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits acota el XHTML de entrada y cada texto o atributo decodificado; MaxTotalCodeUnits acota el almacenamiento agregado de texto y atributos decodificados

MaxNodes acota elementos, atributos y piezas de texto ordenadas; MaxDepth acota el anidamiento XML y no debe exceder 64; MaxRuns acota los runs devueltos y no debe exceder 4096

Todos los límites deben ser positivos; el token opcional del llamador se verifica antes del parsing, durante los escaneos de texto, a lo largo del recorrido de XML y runs, y repetidamente mientras se escanean comentarios CSS inline y límites de declaraciones

DefaultStyle aporta el tamaño de fuente, color, estilo de fuente, decoración y alineación heredados para el cuerpo; sus valores Text y ParagraphBreakBefore no agregan contenido

FontFamilyNames habilita opcionalmente la selección acotada de familias por nombre; configura de una a dieciséis etiquetas distintas no vacías que correspondan a las familias proporcionadas, y asigna a DefaultStyle.FontFamily la etiqueta predeterminada elegida

PreserveFontFamilyLists vale False por defecto; cuando es True con FontFamilyNames configurado, las declaraciones font-family válidas conservan sus etiquetas ordenadas en el FontFamilyCandidates de cada run, incluidas las etiquetas desconocidas, mientras que FontFamily sigue seleccionando la primera coincidencia configurada o la predeterminada configurada

Las declaraciones heredadas e important conservan la misma lista ordenada; las listas tienen a lo sumo dieciséis etiquetas válidas, y un DefaultStyle.FontFamilyCandidates no vacío requiere esta opción

El font shorthand usa estos mismos nombres y opciones de lista de candidatos; sus componentes de tamaño y estilo siguen disponibles sin configuración de familias por nombre

El arreglo de nombres vacío por defecto conserva el perfil de decodificador de familia única existente e ignora las declaraciones font-family

Valores por defecto · Decode

DocumentURI, StyleSheetTitle y StyleSheets configuran style sheets externos suministrados por el caller; sus valores predeterminados están vacíos y no recuperan recursos

Valores predeterminados · Decode

La matemática numérica usa DefaultStyle.FontSize para el dimensionamiento raíz inicial, la fuente raíz computada para longitudes rem y el width y height explícitos de MediaFeatures para unidades de viewport; el escaneo matemático y la recursión retienen los presupuestos de nodos, profundidad y cancelación

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