THPDFHeadlessTextAppearanceOptions
Options dans HPDFHeadlessAppearance pour des Form XObjects Unicode avec mise en page mesurée et shaping complexe optionnel
| Champ | Valeur par défaut et contrat |
|---|---|
Width, Height | 200 par 30 unités PDF ; le remplissage de documents dérive ces valeurs de chaque rectangle de widget |
FontSize | 12 unités PDF ; zéro demande un auto-ajustement avec un maximum de 12 |
Padding | 2 unités sur chaque bord, laissant un rectangle de clipping intérieur positif |
TextColor[0..2] | Composants RGB noirs, chacun de zéro à un |
PaintWhiteBackground | True, peint l'arrière-plan complet du widget en blanc |
Alignment | htaLeft ; prend en charge center et right, le Q hérité du champ primant pendant le remplissage de documents |
Multiline, WrapText | False 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 |
CombCells | Zéro ; une valeur positive centre les glyphes scalaires directs dans des cellules individuelles, dérivé de MaxLen pour les champs de texte comb |
Rotation | Zéro ; multiples de 90 degrés normalisés modulo 360, dérivé du MK.R du widget pendant le remplissage de documents |
LineSpacing | 1.2 fois la taille de police, borné de 1 à 10 |
CharacterSpacing, WordSpacing | Zé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 |
ShapeComplexText | True ; charge les runtimes HarfBuzz et FriBidi correspondants uniquement quand le texte complexe exige du shaping |
FallbackFontFamilies | False ; 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 |
HighlightLines | Tableau 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 |
Border | habNone ; habRectangle ou habCircle peint un contour de bouton borné |
MaxFontBytes | 8 Mio à travers les programmes sélectionnés et les programmes candidats inspectés pendant le fallback à familles fournies |
MaxObjectBytes | 16 Mio par dictionnaire ou stream y compris son payload |
MaxGlyphs | 65535 scalaires d'entrée et glyphes générés, bornés par l'espace CID 16 bits |
CancellationToken | Nil 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