THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits avgränsar indata-XHTML:n och varje avkodad text eller attribut; MaxTotalCodeUnits avgränsar den sammanlagda lagringen av avkodad text och attribut

MaxNodes avgränsar element, attribut och ordnade textdelar; MaxDepth avgränsar XML-nästling och får inte överstiga 64; MaxRuns avgränsar returnerade runs och får inte överstiga 4096

Alla gränser måste vara positiva; den valfria anropartokenen kontrolleras före parsning, under textgenomsökningar, genom hela XML- och run-traverseringen, och upprepade gånger under genomsökning av inline CSS-kommentarer och deklarationsgränser

DefaultStyle tillhandahåller ärvd typsnittsstorlek, färg, typsnittsstil, dekoration och justering för kroppen; dess Text- och ParagraphBreakBefore-värden lägger inte till innehåll

FontFamilyNames aktiverar valfritt avgränsat named-family-urval; konfigurera en till sexton distinkta icke-tomma etiketter som matchar de tillhandahållna familjerna, och sätt DefaultStyle.FontFamily till den valda standardetiketten

PreserveFontFamilyLists har standardvärdet False; med True och konfigurerade FontFamilyNames behåller giltiga font-family-deklarationer sina ordnade etiketter i varje runs FontFamilyCandidates, inklusive okända etiketter, medan FontFamily fortfarande väljer den första konfigurerade matchningen eller den konfigurerade standarden

Ärvda och viktiga deklarationer behåller samma ordnade lista; listor har högst sexton giltiga etiketter, och en icke-tom DefaultStyle.FontFamilyCandidates kräver detta alternativ

Fontshorthand använder samma namn och kandidatlistalternativ; dess storleks- och stilkomponenter förblir tillgängliga utan named-family-konfiguration

Standardarrayen med tomma namn behåller dekoderns befintliga enkelfamiljsprofil och ignorerar font-family-deklarationer

Standardvärden · Avkoda

DocumentURI, StyleSheetTitle och StyleSheets konfigurerar anropartillhandahållna externa stylesheets; deras standardvärden är tomma och de hämtar inte resurser

Standardvärden · Decode

Numerisk matematik använder DefaultStyle.FontSize för inledande rotstorlekssättning, det beräknade rottypsnittet för rem-längder och uttryckliga MediaFeatures width och height för viewport-enheter; matematiksökning och rekursion behåller nod-, djup- och annulleringsgränserna

Nativa stödfrågor antar @supports-grupper och supports()-imports med den stödda deklarations- och selectorprofilen, med delade gränser och annulleringsåterhämtning