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 descodificado; MaxTotalCodeUnits delimita o armazenamento agregado de textos e atributos descodificados, varreduras de folhas de estilos, texto de estilos extraído e declarações expandidas

MaxNodes delimita elementos, atributos e peças ordenadas de textos, mais regras de folhas de estilos, nomes, condições, listas funcionais e trabalho de correspondência/ordenação; MaxDepth delimita aninhamento XML, partes de seletores, funções aninhadas e correspondência recursiva e não pode exceder 64; MaxRuns delimita runs devolvidos e não pode exceder 4096

Todos os limites têm de ser positivos; o token opcional de quem chama é verificado antes do parsing, durante varreduras de texto, ao longo da travessia de XML e de runs, e repetidamente enquanto são analisados comentários CSS, listas de seletores e fronteiras de declarações, e enquanto são percorridos seletores relativos ou irmãos filtrados

DefaultStyle fornece o tamanho herdado de tipos de letra, cor, estilo, decoração e alinhamento para o corpo; os valores Text e ParagraphBreakBefore dele não acrescentam conteúdo

FontFamilyNames ativa opcionalmente a seleção delimitada de famílias nomeadas; configure entre uma e dezasseis etiquetas não vazias distintas correspondendo às famílias fornecidas, e defina DefaultStyle.FontFamily com a etiqueta default escolhida

PreserveFontFamilyLists tem por defeito False; quando True com FontFamilyNames configurado, declarações válidas de famílias mantêm as etiquetas ordered delas em FontFamilyCandidates de cada run, incluindo etiquetas desconhecidas, enquanto FontFamily continua a selecionar a primeira correspondência configurada ou o default configurado

Declarações herdadas e important mantêm a mesma lista ordered; as listas têm no máximo dezasseis etiquetas válidas, e um DefaultStyle.FontFamilyCandidates não vazio exige esta opção

O shorthand de tipos de letra usa estes mesmos nomes e opções de listas de candidatos; os componentes de tamanho e de estilo dele permanecem disponíveis sem configuração de famílias nomeadas

O array por defeito vazio de nomes mantém o perfil existente do descodificador de família única e ignora declarações de font-family

MediaType, MediaFeatures e MediaInitialFontSize selecionam o perfil explícito print/screen e o tipo de letra inicial usados para atributos media de estilos internos e condições @media aninhadas

DocumentURI, StyleSheetTitle e StyleSheets configuram folhas de estilo externas fornecidas pelo caller; os defaults delas são vazios e não recuperam recursos

Valores por defeito · Descodificação

Math numérico usa DefaultStyle.FontSize para o dimensionamento inicial da raiz, o tipo de letra raiz computado para comprimentos rem e MediaFeatures width e height explícitas para unidades de viewport; os scans de math e a recursão retêm os limites de nós, profundidade e cancelamento

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