THPDFHeadlessRichTextDecodeOptions

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

MaxCodeUnits borne le XHTML d'entrée et chaque texte ou attribut décodé ; MaxTotalCodeUnits borne le total cumulé du texte décodé et du stockage des attributs

MaxNodes borne les éléments, attributs et fragments de texte ordonnés ; MaxDepth borne l'imbrication XML et ne doit pas dépasser 64 ; MaxRuns borne les runs renvoyés et ne doit pas dépasser 4096

Toutes les limites doivent être positives ; le token optionnel de l'appelant est vérifié avant le parsing, pendant les scans de texte, tout au long du parcours XML et des runs, et de façon répétée pendant le scan des commentaires CSS en ligne et des frontières de déclarations

DefaultStyle fournit la taille de police, la couleur, le style de police, la décoration et l'alignement hérités pour le corps ; ses valeurs Text et ParagraphBreakBefore n'ajoutent pas de contenu

FontFamilyNames active optionnellement la sélection bornée de familles nommées ; configurez une à seize étiquettes distinctes non vides correspondant aux familles fournies, et affectez à DefaultStyle.FontFamily l'étiquette par défaut choisie

PreserveFontFamilyLists vaut False par défaut ; quand il vaut True avec FontFamilyNames configuré, les déclarations font-family valides conservent leurs étiquettes ordonnées dans les FontFamilyCandidates de chaque run, y compris les étiquettes inconnues, tandis que FontFamily sélectionne toujours la première correspondance configurée ou la valeur par défaut configurée

Les déclarations héritées et important conservent la même liste ordonnée ; les listes comptent au plus seize étiquettes valides, et un DefaultStyle.FontFamilyCandidates non vide exige cette option

La propriété raccourcie font utilise ces mêmes noms et options de listes de candidats ; ses composantes taille et style restent disponibles sans configuration de familles nommées

Le tableau de noms vide par défaut conserve le profil de décodage à famille unique existant et ignore les déclarations font-family

MediaType, MediaFeatures et MediaInitialFontSize sélectionnent le profil print/screen explicite et la police initiale utilisés pour les attributs media des styles internes et les conditions @media imbriquées

DocumentURI, StyleSheetTitle et StyleSheets configurent les feuilles de style externes fournies par l'appelant ; leurs défauts sont vides et ne récupèrent aucune ressource

Valeurs par défaut · Décodage

Les calculs numériques utilisent DefaultStyle.FontSize pour le dimensionnement initial de la racine, la police racine calculée pour les longueurs rem, et les largeur/hauteur MediaFeatures explicites pour les unités de viewport ; le scan et la récursion des calculs conservent les bornes de nœuds, de profondeur et d'annulation

Les requêtes de support natives admettent les groupes @supports et les imports supports() avec le profil de déclarations et de sélecteurs pris en charge, avec bornes partagées et récupération par annulation