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