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
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