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
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