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 begrenst de invoer-XHTML en elke gedecodeerde tekst of attribute; MaxTotalCodeUnits begrenst geaggregeerde gedecodeerde tekst- en attribute-opslag, stylesheet-scans, geëxtraheerde style-tekst en uitgeklapte declaraties

MaxNodes begrenst elementen, attributes en geordende tekststukken, plus stylesheet-regels, namen, condities, functionele lijsten en matching/sorteerwerk; MaxDepth begrenst XML-nesting, selector-delen, nested functies en recursieve matching en mag niet boven 64 uitkomen; MaxRuns begrenst teruggegeven runs en mag niet boven 4096 uitkomen

Alle limieten moeten positief zijn; de optionele aanroepers-token wordt gecheckt vóór parsen, tijdens tekstscans, gedurende XML- en run-traversal, herhaaldelijk tijdens het scannen van CSS-comments, selector-lijsten en declaratiegrenzen, en tijdens het doorlopen van relatieve selectors of gefilterde siblings

DefaultStyle levert de geërfde fontgrootte, kleur, fontstijl, decoratie en uitlijning voor de body; diens Text- en ParagraphBreakBefore-waarden voegen geen content toe

FontFamilyNames zet optioneel begrensde named-family-selectie aan; configureer één tot zestien distincte niet-lege labels matchend met de supplied families, en zet DefaultStyle.FontFamily op het gekozen default-label

PreserveFontFamilyLists defaultt naar False; wanneer True met geconfigureerde FontFamilyNames, behouden geldige font-family-declaraties diens geordende labels in de FontFamilyCandidates van elke run, inclusief onbekende labels, terwijl FontFamily nog steeds de eerst geconfigureerde match of de geconfigureerde default kiest

Geërfde en important-declaraties behouden dezelfde geordende lijst; lijsten hebben hoogstens zestien geldige labels, en een niet-lege DefaultStyle.FontFamilyCandidates vraagt deze optie

Font shorthand gebruikt dezelfde namen en candidate-lijst-options; diens size- en stijlcomponenten blijven beschikbaar zonder named-family-configuratie

De default lege namen-array behoudt het bestaande single-family-decoderprofiel en negeert font-family-declaraties

MediaType, MediaFeatures en MediaInitialFontSize kiezen het expliciete print/screen-profiel en het initiële font dat wordt gebruikt voor interne style media-attributes en nested @media-condities

DocumentURI, StyleSheetTitle en StyleSheets configureren door de aanroeper geleverde externe style sheets; diens defaults zijn leeg en halen geen resources op

Default values · Decode

Numerieke math gebruikt DefaultStyle.FontSize voor de initiele rootgrootte, het berekende rootfont voor rem-lengtes en expliciete MediaFeatures width en height voor viewport-units; math-scans en recursie behouden de node-, diepte- en annuleringsgrenzen

Native support queries laten @supports-groepen en supports()-imports toe met het ondersteunde declaratie- en selectorprofiel, met gedeelde grenzen en annuleringsherstel