Je rencontre un problème lorsque j'applique la famille de polices pour mon composant Texte
comme image ci-dessous
Comme vous pouvez voir, mon texte ne peut pas s'aligner au centre lui-même (la zone rouge est mon composant Texte
par défaut, sans aucune marge ni remplissage).
Je pense que ce problème vient de ma police ( TradeGothicLTStd-BdCn2 ) car lorsque je change de police, je ne vois plus ce problème.
Voici mon style pour ce composant
dropdownCurrentText: { fontFamily: Fonts.type.TradeGothicLTStdBold, fontSize: 14, justifyContent: 'center', textAlign: 'center', color: Colors.black, letterSpacing: 0.2 },
3 Réponses :
Vous pouvez essayer d'ajouter cette propriété à un élément particulier: vertical-align: middle
Si vous ne voulez pas jouer avec les valeurs de marge / remplissage, vous pouvez définir la zone de texte comme un élément de bloc en ligne, lui donner une position relative et ajuster la (les) valeur (s) haut / bas en fonction du centre comme vous le souhaitez:
<div> <span>SELECT</span> </div>
div { align-items: center; border: 1px solid gray; display: flex; height: 40px; width: 200px; } span { background: red; display: inline-block; position: relative; top: 2px; left: 10px; }
merci pour votre réponse, je vais l'essayer et revenir plus tard
Enfin, je trouve la solution à mon problème, merci pour une autre réponse.
Qui utilise Font Tool for XCode, vous pouvez lire cet article pour plus de détails https://medium.com/@martin_adamko/consistent-font-line-height-rendering-42068cc2957d
Merci beaucoup !!! Je me demande depuis des mois pourquoi mon texte a plus d'espace et ces réponses résolvent mon problème !!
Avez-vous regardé cet accessoire: includeFontPadding . Le définir sur
false
peut fonctionner pour vous. Bien que cela ne fonctionne que sur AndroidAvez-vous déjà essayé de jouer avec la hauteur de ligne?
@ 04FS merci, j'ai essayé, mais sans espoir