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