THPDFHeadlessRichTextDecodeOptions
THPDFHeadlessRichTextDecodeOptions = record
MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
CancellationToken: THPDFCancellationToken;
DefaultStyle: THPDFHeadlessRichTextRun;
FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
PreserveFontFamilyLists: Boolean;
MediaType: THPDFHeadlessRichTextMediaType;
MediaFeatures: THPDFHeadlessRichTextMediaFeatures;
MediaInitialFontSize: Double;
DocumentURI, StyleSheetTitle: UnicodeString;
StyleSheets: THPDFHeadlessRichTextStyleSheets;
class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;
MaxCodeUnits delimita o XHTML de entrada e cada texto ou atributo decodificado; MaxTotalCodeUnits delimita o armazenamento agregado de textos e atributos decodificados, scans de stylesheets, texto de estilos extraído e declarações expandidas
MaxNodes delimita elementos, atributos e pedaços de texto ordenados, mais regras de stylesheets, nomes, condições, listas funcionais e trabalho de matching/sorting; MaxDepth delimita o aninhamento XML, partes de selectors, funções aninhadas e matching recursivo, e não pode exceder 64; MaxRuns delimita os runs retornados e não pode exceder 4096
Todos os limites precisam ser positivos; o token opcional do chamador é checado antes do parsing, durante os scans de texto, durante todo o traversal de XML e runs, repetidamente ao escanear comentários CSS, listas de selectors e fronteiras de declarações, e ao percorrer selectors relativos ou irmãos filtrados
DefaultStyle fornece o tamanho, cor, estilo e decoração de fonte herdados e o alinhamento para o corpo; seus valores de Text e ParagraphBreakBefore não adicionam conteúdo
FontFamilyNames opcionalmente habilita a seleção delimitada de famílias nomeadas; configure um a dezesseis rótulos distintos e não vazios correspondendo às famílias fornecidas, e defina DefaultStyle.FontFamily com o rótulo default escolhido
PreserveFontFamilyLists tem default False; quando True com FontFamilyNames configurado, declarações válidas de font-family retêm seus rótulos ordered no FontFamilyCandidates de cada run, incluindo rótulos desconhecidos, enquanto FontFamily ainda seleciona o primeiro match configurado ou o default configurado
Declarações herdadas e important retêm a mesma lista ordered; listas têm no máximo dezesseis rótulos válidos, e um DefaultStyle.FontFamilyCandidates não vazio exige esta opção
O shorthand de fontes usa esses mesmos nomes e opções de listas de candidatos; seus componentes de tamanho e estilo permanecem disponíveis sem configuração de famílias nomeadas
O array default vazio de nomes retém o perfil existente do decoder de família única e ignora declarações de font-family
MediaType, MediaFeatures e MediaInitialFontSize selecionam o perfil explícito print/screen e a fonte inicial usada para atributos internos de media de estilos e condições @media aninhadas
DocumentURI, StyleSheetTitle e StyleSheets configuram folhas de estilo externas fornecidas pelo chamador; os defaults deles são vazios e não recuperam recursos
Math numérico usa DefaultStyle.FontSize para o dimensionamento inicial da raiz, a fonte raiz computada para comprimentos rem e MediaFeatures width e height explícitas para unidades de viewport; scans de math e recursão retêm os limites de nós, profundidade e cancelamento
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