THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits limita l'XHTML in ingresso e ogni testo o attributo decodificato; MaxTotalCodeUnits limita la memoria complessiva di testo e attributi decodificati

MaxNodes limita elementi, attributi e porzioni di testo ordinate; MaxDepth limita l'annidamento XML e non deve superare 64; MaxRuns limita i run restituiti e non deve superare 4096

Tutti i limiti devono essere positivi; il token opzionale del chiamante viene controllato prima del parsing, durante le scansioni del testo, per tutta la traversata di XML e run, e ripetutamente durante la scansione dei commenti CSS inline e dei confini delle dichiarazioni

DefaultStyle fornisce dimensione, colore, stile e decorazione del font oltre all'allineamento ereditati per il corpo; i suoi valori Text e ParagraphBreakBefore non aggiungono contenuto

FontFamilyNames abilita facoltativamente la selezione limitata di famiglie per nome; configurare da una a sedici etichette distinte e non vuote corrispondenti alle famiglie fornite, e impostare DefaultStyle.FontFamily sull'etichetta predefinita scelta

PreserveFontFamilyLists vale False per impostazione predefinita; quando True con FontFamilyNames configurato, le dichiarazioni font-family valide conservano le proprie etichette ordinate nei FontFamilyCandidates di ogni run, etichette sconosciute incluse, mentre FontFamily continua a selezionare la prima corrispondenza configurata o il valore predefinito configurato

Le dichiarazioni ereditate e important conservano la stessa lista ordinata; le liste hanno al massimo sedici etichette valide, e un DefaultStyle.FontFamilyCandidates non vuoto richiede questa opzione

Lo shorthand dei font usa gli stessi nomi e le stesse opzioni di lista candidati; le sue componenti di dimensione e stile restano disponibili anche senza configurazione di famiglie per nome

L'array di nomi vuoto predefinito mantiene il profilo esistente del decoder a famiglia singola e ignora le dichiarazioni font-family

Valori predefiniti · Decodifica

DocumentURI, StyleSheetTitle e StyleSheets configurano fogli di stile esterni forniti dal caller; i loro valori predefiniti sono vuoti e non recuperano risorse

Valori predefiniti · Decode

La matematica numerica usa DefaultStyle.FontSize per il dimensionamento radice iniziale, il font radice calcolato per le lunghezze rem e width e height espliciti di MediaFeatures per le unità viewport; scansione matematica e ricorsione trattengono i budget di nodi, profondità e cancellazione

Le query di supporto native ammettono gruppi @supports e import supports() usando il profilo di dichiarazioni e selettori supportato, con limiti condivisi e recupero della cancellazione