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 ohraničuje vstupní XHTML a každý dekódovaný text či atribut; MaxTotalCodeUnits ohraničuje agregátní úložiště dekódovaného textu a atributů, skeny stylů, extrahovaný style text i rozbalené deklarace

MaxNodes ohraničuje elementy, atributy a uspořádané textové kusy, plus pravidla stylů, názvy, podmínky, funkční seznamy a práci párování a třídění; MaxDepth ohraničuje zanoření XML, části selektorů, vnořené funkce i rekurzivní párování a nesmí překročit 64; MaxRuns ohraničuje vracené runy a nesmí překročit 4096

Všechny limity musí být kladné; volitelný token volajícího se kontroluje před parsováním, během textových skenů, po celou traversal XML i runů, opakovaně při skenování CSS komentářů, seznamů selektorů i hranic deklarací a při průchodu relativními selektory či filtrovanými sourozenci

DefaultStyle poskytuje zděděnou velikost, barvu, styl písma, dekoraci i zarovnání pro body; její hodnoty Text a ParagraphBreakBefore nepřidávají obsah

FontFamilyNames volitelně zapne ohraničený výběr pojmenovaných rodin; nakonfigurujte jeden až šestnáct odlišných neprázdných popisků odpovídajících dodaným rodinám a nastavte DefaultStyle.FontFamily na zvolený defaultní popisek

PreserveFontFamilyLists má výchozí False; při True s nakonfigurovanými FontFamilyNames si platné deklarace font-family ponechají v každém runu své uspořádané popisky ve FontFamilyCandidates, tedy i neznámé, zatímco FontFamily dál vybírá první nakonfigurovanou shodu či nakonfigurovaný default

Zděděné i important deklarace si ponechávají tentýž uspořádaný seznam; seznamy mají nejvýše šestnáct platných popisků a neprázdný DefaultStyle.FontFamilyCandidates vyžaduje tuto volbu

Font shorthand používá tytéž názvy i volby kandidátních seznamů; jeho složky velikosti a stylu zůstávají dostupné i bez konfigurace pojmenovaných rodin

Výchozí prázdné pole názvů si ponechává stávající dekodérový profil jedné rodiny a deklarace font-family ignoruje

MediaType, MediaFeatures a MediaInitialFontSize vybírají explicitní print/screen profil i počáteční písmo používané interními media atributy stylů a vnořenými podmínkami @media

DocumentURI, StyleSheetTitle a StyleSheets konfigurují externí styly dodané volajícím; jejich defaulty jsou prázdné a resource nestahují

Výchozí hodnoty · Dekódování

Číselná matematika používá DefaultStyle.FontSize pro počáteční sizing rootu, spočtené root písmo pro délky rem a explicitní šířku a výšku MediaFeatures pro viewport jednotky; skenování a rekurze matematiky si ponechávají meze uzlů, hloubky i zrušení

Nativní support dotazy připouštějí skupiny @supports a importy supports() s podporovaným profilem deklarací a selektorů, se sdílenými mezemi i zotavením po zrušení