Centrer le texte verticalement «correctement» dans une boîte

16

Existe-t-il une règle canonique pour centrer verticalement du texte dans une boîte? Ou, en d'autres termes, comment aligner une boîte autour du texte? Je pourrais imaginer trois options basées sur des métriques typographiques (voir mon illustration non exacte):

  • Aligner au milieu de la hauteur x
  • Aligner au milieu de la hauteur du capuchon (" ligne moyenne ")
  • Aligner au milieu du capuchon + hauteur du descendeur

entrez la description de l'image ici

Je suis principalement un programmeur, mais je dois souvent le faire et j'aimerais savoir s'il existe une règle commune partagée, ou si vous, les concepteurs, faites ce que vous voulez. Je préférerais des liens vers des livres de conception graphique plutôt que des opinions personnelles.

ernesto
la source
1
La relation entre le capital et les hauteurs minuscules est ici un facteur important. La réponse peut très bien être "cela dépend" - de la police.
usr2564301
quelqu'un vient de poser une question similaire aujourd'hui, mais celle-ci est plus complète et mieux écrite
Luciano
2
Cela a été demandé et il n'y a pas vraiment de bonne solution, même les mots individuels ont tendance à vouloir se centrer à différents endroits dans de nombreuses polices. Il n'y a pas de solution mathématique entièrement correcte.
joojaa

Réponses:

5

Bonne question!

J'aime vraiment et suis d'accord avec les réponses données jusqu'à présent. Ma réponse se concentre davantage sur la technique pragmatique que sur le raisonnement scientifique ou mathématique. :RÉ

Cela dit, ma préférence est d'utiliser la ligne de base et la hauteur x (voir la section Termes de type ci-dessous) comme point de départ pour les lignes supérieure et inférieure de ma boîte respectivement. Espérons que ce GIF aide à expliquer:

entrez la description de l'image ici

Une fois que j'ai obtenu le chemin pour s'aligner avec la ligne de base ou la hauteur x, j'utilise ensuite les touches SHIFT+ UPou DOWNfléchées pour créer un remplissage visuel (par défaut, dans Photoshop, chaque incrément est 10px, donc dans l'exemple ci-dessus, j'ai ajouté un 40pxremplissage en haut et bas).

Dans cet exemple, vous pouvez voir ce que fait l'outil d'alignement si je devais prendre la même boîte / texte et faire un "Aligner les centres verticaux" (le texte rouge est le résultat de l'utilisation de l'outil d'alignement):

entrez la description de l'image ici

Comme vous pouvez le voir, c'est assez proche ( 2pxdifférence).

Pour résumer / conclure:

Techniques que j'utilise:

  1. Alignez les chemins haut / bas de la boîte sur la hauteur x / ligne de base respectivement (puis sur SHIFTles touches fléchées vers l'extérieur pour un remplissage visuel).
  2. De même, je vais parfois flécher le texte de haut en bas jusqu'à ce que sa ligne de base et sa hauteur x rencontrent les bordures inférieure et supérieure de la boîte; à partir de là, je compterai les pixels, puis répartirai uniformément le reste entre les deux directions en centrant le texte.
  3. Sélectionnez à la fois la case et le texte, puis faites un "Aligner les centres verticaux" et "Aligner les centres horizontaux".
  4. Enfin, il y a des moments où je regarde le placement. Habituellement, je vais vers le haut et vers le bas pour éviter un «affaissement» visuel (cela concerne le cadrage des images, voir la section Cadrage des images ci-dessous); cela est particulièrement vrai si la taille de la police est une hauteur de nombre impair et un 1pxdiff est le reste ... Je vais déplacer le texte 1px(ou plus) vers le haut au lieu de vers le bas.

Cadrage photo

Le tapis utilisé le plus couramment a une marge égale tout autour. Sur les illustrations dont le centre visuel est inférieur au centre réel. [8] La pondération inférieure ou les décalages sont fréquemment utilisés dans les nattes. Les marges inférieures sont plus grandes que les marges latérales et supérieures. Lorsque vous regardez une image, les yeux ont tendance à se centrer plus haut que le centre physique de l'image. En créant une marge inférieure plus grande et en décalant le tapis, vous dessinez l'œil au centre physique de l'image. Le centre supérieur est un sous-ensemble de pondération inférieure où les marges supérieure et latérale sont égales, ce qui crée un effet visuellement agréable. Cela est particulièrement vrai dans les tapis où les bordures ne sont pas égales, comme un 11x14 avec une ouverture de 8x10.
- WikiPedia: Mat (encadrement d'images)

… et ici:

Les tapis sont «lestés» sur le fond parce que notre œil / cerveau ressent l'attraction de la gravité. Si un tapis est de la même largeur tout autour, notre cerveau `` enregistrera '' le fond comme légèrement plus étroit (l'image n'est pas centrée visuellement dans le tapis)
- WetCanvas> Le centre d'apprentissage> Conseils et encadrement en studio> Cadres de discussion Recharger cette pondération de page le bas du tapis

Termes de type

entrez la description de l'image ici
- https://www.supremo.tv/typeterms/

PRIME!

Voici un GIF comparant la hauteur du capuchon, le descendeur, l'ascendeur avec tous les minuscules sans descendeur / ascendant:

entrez la description de l'image ici

Je pense que les deux versions s'alignent assez bien dans la boîte.

mhulse
la source
4

Le poids visuel est si dynamique qu'il ne peut vraiment pas être dicté par la hauteur x, la hauteur de la casquette, etc.

Certains éléments de votre conception peuvent attirer l'œil dans une direction sur l'autre bien qu'ils soient mathématiquement «centrés», de gauche à droite par rapport à la toile, par exemple.

Le "centre visuel" est l'endroit où tous les poids des éléments sont équilibrés visuellement bien qu'ils ne soient pas au centre exact.

Vous voudrez peut-être essayer d'expérimenter avec cet outil: http://javier.xyz/visual-center/

Brasseur de tempête
la source
Bienvenue dans la conception graphique! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Luciano
Merci Luciano, j'espère que mon montage expliquera davantage ma pensée
Storm Brewer
Que se passe-t-il si ce texte est dynamique pour que les ascendants et descendants varient? Quelle règle suivez-vous alors?
Zach Saucier
Je me soucie seulement du texte latin. Mais merci de m'avoir fait penser au poids. Ce serait un argument pour la version 1, car la majeure partie de la noirceur se trouve à l'intérieur de la hauteur x, avec des ascendeurs et des descendants "sortant" parfois.
ernesto
3

Le design n'est pas toujours une science exacte. Souvent, ce qui semble correct n'est peut-être pas le vrai centre ou ce qui est mathématiquement correct.

Plus précisément, dans votre question, cela dépendrait des ascendants et des descendants dans le texte pour déterminer au mieux l'alignement optique. S'il n'y a ni ascendants ni descendants, l'alignement idéal peut changer. Dans vos exemples, le numéro trois semble être le meilleur choix car il y a des ascendants et des descendants et leur centrage semble le plus agréable à l'œil.

ispaany
la source
Que se passe-t-il si ce texte est dynamique pour que les ascendants et descendants varient? Quelle règle suivez-vous alors?
Zach Saucier
Zach, si la typographie est de la plus haute importance, vous voudriez ajuster manuellement chaque boîte à l'endroit où votre esprit / œil vous dit qu'elle est équilibrée (j'ai passé de nombreuses heures à peaufiner les détails fins d'un design). Si vous devez créer un style qui sera répété souvent, vous pouvez créer 3 styles: ascender heavy, descender heavy et neutral (vous ne savez pas quel logiciel vous utilisez). Cela aussi ne sera pas exact, mais devrait se révéler quelque peu équilibré. Si un seul style est choisi pour tout le texte, cela peut en faciliter la tâche, mais la typographie en souffrira.
ispaany
Je suis également plus intéressé par le cas où le texte est dynamique et le style devrait être réutilisable (comme les barres de navigation ou les boutons). Il n'a pas besoin d'être parfait comme lorsque vous créez un logo ou une icône. Mais comment créer le style "neutre" dont vous parlez? Juste à l'œil?
ernesto
@ernesto vous devez faire un compromis, vous avez choisi un endroit qui fonctionne dans une seule instance, puis ignorer tous les cas où cela ne fonctionne pas. Voilà comment ça marche. Vous devez juste accepter que vous ne pouvez pas gagner dans tous les cas.
joojaa