THPDFHeadlessTextAppearanceOptions

Options dans HPDFHeadlessAppearance pour des Form XObjects Unicode avec mise en page mesurée et shaping complexe optionnel

ChampValeur par défaut et contrat
Width, Height200 par 30 unités PDF ; le remplissage de documents dérive ces valeurs de chaque rectangle de widget
FontSize12 unités PDF ; zéro demande un auto-ajustement avec un maximum de 12
Padding2 unités sur chaque bord, laissant un rectangle de clipping intérieur positif
TextColor[0..2]Composants RGB noirs, chacun de zéro à un
PaintWhiteBackgroundTrue, peint l'arrière-plan complet du widget en blanc
AlignmenthtaLeft ; prend en charge center et right, le Q hérité du champ primant pendant le remplissage de documents
Multiline, WrapTextFalse et True ; sauts de paragraphes CR/LF et retour à la ligne mesuré de lignes logiques, le remplissage de documents dérivant le mode multiline des flags du champ
CombCellsZéro ; une valeur positive centre les glyphes scalaires directs dans des cellules individuelles, dérivé de MaxLen pour les champs de texte comb
RotationZéro ; multiples de 90 degrés normalisés modulo 360, dérivé du MK.R du widget pendant le remplissage de documents
LineSpacing1.2 fois la taille de police, borné de 1 à 10
CharacterSpacing, WordSpacingZéro points PDF ; espacement fini positif ou négatif borné par une valeur absolue de 1000000, l'espacement de mots s'appliquant à U+0020 et l'espacement de caractères s'appliquant une fois après chaque scalaire direct ou cluster façonné, y compris le dernier cluster
ShapeComplexTextTrue ; charge les runtimes HarfBuzz et FriBidi correspondants uniquement quand le texte complexe exige du shaping
FallbackFontFamiliesFalse ; True active le fallback de polices de graphèmes complets à travers les familles de rich text explicitement fournies, avec les valeurs d'origine et les styles rédigés conservés ; le builder de texte à police unique ne cherche pas d'autres familles
HighlightLinesTableau dynamique d'entiers vide ; chaque index de ligne visible non négatif peint un fond bleu, le compte de lignes étant borné par MaxGlyphs et les lignes hors écran rognées
HighlightLine-1 ; un index de ligne visible non négatif peint un fond de sélection bleu pour les apparences de list box
BorderhabNone ; habRectangle ou habCircle peint un contour de bouton borné
MaxFontBytes8 Mio à travers les programmes sélectionnés et les programmes candidats inspectés pendant le fallback à familles fournies
MaxObjectBytes16 Mio par dictionnaire ou stream y compris son payload
MaxGlyphs65535 scalaires d'entrée et glyphes générés, bornés par l'espace CID 16 bits
CancellationTokenNil ou un token possédé par l'appelant qui reste vivant pendant toute l'opération

Les dimensions, le padding et la taille de police doivent être finis ; les dimensions et une taille de police non nulle sont bornées de 0.000001 à 1000000 unités, et le rectangle de clipping intérieur doit rester d'au moins 0.000001 unités sur chaque axe

Un auto-ajustement qui sérialiserait une taille de police nulle est rejeté, tandis que le texte à taille fixe est rogné au rectangle intérieur du widget

L'espacement de texte participe aux largeurs mesurées, à l'alignement, au retour à la ligne et à l'auto-ajustement ; le texte CID généré utilise un positionnement absolu de glyphes parce que le Tw PDF ne s'applique pas à un code espace Identity-H de deux octets

Le remplissage de documents plafonne en outre les budgets d'objets et de glyphes par les options du document, plafonne la taille de police en octets par le budget de streams décodés, et admet les nouveaux objets globaux par rapport au budget de fichier restant