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 afgrænser input XHTML og hver dekodet tekst eller attribut; MaxTotalCodeUnits afgrænser samlet dekodet tekst- og attributlager, stylesheet-scanninger, udtrukket style-tekst og udvidede erklæringer

MaxNodes afgrænser elementer, attributter og ordnede tekststykker plus stylesheet-regler, navne, betingelser, funktionelle lister samt matching/sortering-arbejde; MaxDepth afgrænser XML-nesting, selektordele, nestede funktioner og rekursiv matching og må ikke overstige 64; MaxRuns afgrænser returnerede runs og må ikke overstige 4096

Alle grænser skal være positive; den valgfrie kalder-token tjekkes før parsing, under tekstanalyser, gennem hele XML- og run-traversal samt gentagne gange under scanning af CSS-kommentarer, selektorlister og erklæringsgrænser og under traversal af relative selektorer eller filtrerede søskende

DefaultStyle leverer nedarvet fontstørrelse, farve, font style, dekoration og justering for body; dens Text- og ParagraphBreakBefore-værdier tilføjer ikke indhold

FontFamilyNames aktiverer valgfrit afgrænset navngivet-familie-valg; konfigurér ét til sekteen distinkte ikke-tomme labels, der matcher de leverede familier, og sæt DefaultStyle.FontFamily til den valgte default-label

PreserveFontFamilyLists er som standard False; når True med konfigurerede FontFamilyNames, beholder gyldige font-family-erklæringer deres ordnede labels i hvert runs FontFamilyCandidates, inklusive ukendte labels, mens FontFamily stadig vælger det første konfigurerede match eller den konfigurerede default

Nedarvede og important-erklæringer beholder samme ordnede liste; lister har højst seksten gyldige labels, og en ikke-tom DefaultStyle.FontFamilyCandidates kræver denne option

Font shorthand bruger de samme navne- og kandidatliste-options; dens størrelses- og stylekomponenter forbliver tilgængelige uden navngivet-familie-konfiguration

Standard tomt navne-array bevarer den eksisterende enkelt-familie-dekoderprofil og ignorerer font-family-erklæringer

MediaType, MediaFeatures og MediaInitialFontSize vælger den eksplicitte print/screen-profil og initial font brugt til interne style media-attributter og nestede @media-betingelser

DocumentURI, StyleSheetTitle og StyleSheets konfigurerer kalder-leverede eksterne style sheets; deres standarder er tomme og henter ikke ressourcer

Standardværdier · Decode

Numerisk matematik bruger DefaultStyle.FontSize til indledende rodstørrelse, den beregnede rod-font til rem-længder og eksplicitte MediaFeatures bredde og højde til viewport-units; matematik-scanning og rekursion bevarer node-, dybde- og cancellation-grænser

Native support-queries tillader @supports-grupper og supports()-imports med den supported declaration- og selektorprofil med delte grænser og cancellation-genopretning