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 ogranicza wejściowy XHTML i każdy zdekodowany tekst albo atrybut; MaxTotalCodeUnits ogranicza zagregowany zdekodowany tekst i przechowywanie atrybutów, skanów arkuszy, wyekstrahowany tekst stylów i rozwinięte deklaracje

MaxNodes ogranicza elementy, atrybuty i uporządkowane kawałki tekstu, plus reguły arkuszy, nazwy, warunki, listy funkcjonalne i pracę dopasowywania/sortowania; MaxDepth ogranicza zagnieżdżenie XML, części selektorów, zagnieżdżone funkcje i rekurencyjne dopasowywanie i nie może przekraczać 64; MaxRuns ogranicza zwracane runy i nie może przekraczać 4096

Wszystkie limity muszą być dodatnie; opcjonalny token wywołującego jest sprawdzany przed parsowaniem, podczas skanów tekstu, przez całe przechodzenie XML i runów, wielokrotnie podczas skanowania komentarzy CSS, list selektorów i granic deklaracji oraz podczas przechodzenia względnych selektorów albo filtrowanego rodzeństwa

DefaultStyle dostarcza dziedziczony rozmiar fontu, kolor, styl fontu, dekorację i wyrównanie dla treści; jego wartości Text i ParagraphBreakBefore nie dodają zawartości

FontFamilyNames opcjonalnie włącza ograniczoną selekcję nazwanych rodzin; skonfiguruj od jednej do szesnastu odrębnych niepustych etykiet pasujących do dostarczonych rodzin i ustaw DefaultStyle.FontFamily na wybraną domyślną etykietę

PreserveFontFamilyLists domyślnie jest False; przy True ze skonfigurowanymi FontFamilyNames poprawne deklaracje font-family zachowują swoje uporządkowane etykiety w FontFamilyCandidates każdego runa, włącznie z nieznanymi etykietami, podczas gdy FontFamily nadal wybiera pierwszą skonfigurowane dopasowanie albo skonfigurowane domyślne

Dziedziczone i ważne deklaracje zachowują tę samą uporządkowaną listę; listy mają co najwyżej szesnaście poprawnych etykiet, a niepusty DefaultStyle.FontFamilyCandidates wymaga tej opcji

Font shorthand używa tych samych nazw i opcji list kandydatów; jego składniki rozmiaru i stylu pozostają dostępne bez konfiguracji nazwanych rodzin

Domyślna pusta tablica nazw zachowuje istniejący profil dekodera pojedynczej rodziny i ignoruje deklaracje font-family

MediaType, MediaFeatures i MediaInitialFontSize wybierają jawny profil print/screen i font początkowy używane dla media atrybutów wewnętrznych stylów i zagnieżdżonych grup @media

DocumentURI, StyleSheetTitle i StyleSheets konfigurują zewnętrzne arkusze stylów dostarczane przez wywołującego; ich wartościami domyślnymi są puste i nie pobierają zasobów

Wartości domyślne · Dekodowanie

Matematyka liczbowa używa DefaultStyle.FontSize do początkowego rozmiaru korzenia, obliczonego fontu korzenia dla długości rem oraz jawnych MediaFeatures width i height dla jednostek viewportu; skany math i rekurencja zachowują granice węzłów, głębokości i anulowania

Natywne support queries dopuszczają grupy @supports i importy supports() przy użyciu obsługiwanego profilu deklaracji i selektorów, ze współdzielonymi ograniczeniami i odzyskiwaniem po anulowaniu