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 comprueba antes del parsing, durante los escaneos de texto, a lo largo del recorrido de XML y runs, y repetidamente mientras se escanean comentarios CSS en línea y fronteras de declaraciones
DefaultStyle proporciona el tamaño de fuente, color, estilo de fuente, decoración y alineación heredados para el cuerpo; sus valores Text y ParagraphBreakBefore no añaden contenido
FontFamilyNames habilita opcionalmente la selección acotada de familias por nombre; configure de una a dieciséis etiquetas distintas no vacías que correspondan a las familias suministradas, y asigne DefaultStyle.FontFamily a la etiqueta predeterminada elegida
PreserveFontFamilyLists toma False de forma predeterminada; 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 como máximo 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 listas de candidatas; sus componentes de tamaño y estilo siguen disponibles sin configuración de familias por nombre
El array de nombres vacío predeterminado conserva el perfil de decodificador de familia única existente e ignora las declaraciones font-family
MediaType, MediaFeatures y MediaInitialFontSize seleccionan el perfil print/screen explícito y la fuente inicial usados para atributos media de estilos internos y condiciones @media anidadas
DocumentURI, StyleSheetTitle y StyleSheets configuran style sheets externas suministradas por el llamador; sus valores por defecto están vacíos y no recuperan recursos
Valores predeterminados · Decode
La matemática numérica usa DefaultStyle.FontSize para el dimensionado raíz inicial, la fuente raíz calculada para las longitudes rem, y las width y height explícitas de MediaFeatures para las unidades de viewport; el escaneo y la recursión matemáticos retienen los límites de nodos, profundidad y cancelación
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