Comment centrer le texte verticalement dans une zone de texte dans Photoshop

24

C'est assez ennuyeux de ne pas pouvoir centrer le texte verticalement dans Ps automatiquement, comme vous pouvez le faire dans Indd. Il est encore plus ennuyeux que la boîte englobante de texte ne puisse pas être «réduite» ou «ajustée au texte», comme dans Indd.

Je pourrais convertir le texte en forme, mais je perds ensuite la coloration. Je pourrais convertir en objet intelligent, mais ce n'est plus un vecteur, quand j'exporterai en pdf.

Existe-t-il un moyen de contourner le problème pour faciliter le centrage vertical du texte?

C_K
la source

Réponses:

16

Pour positionner du texte, vous n'avez pas besoin d'un cadre de sélection .

Je n'utilise jamais de boîtes englobantes pour le texte dans PS. Je clique sur l'outil texte sans le faire glisser et je place le curseur texte sans zone. Une fois le texte entré, je peux le centrer verticalement ou horizontalement comme n'importe quelle autre forme à l'aide des boutons d'alignement - en supposant que j'ai quelque chose à aligner.

Je fais la même chose dans Illustrator. Par exemple, je faisais un ruban de récompense, un cercle avec du texte au centre. J'ai fait le cercle, puis j'ai écrit trois lignes de texte, alignées au centre sans cadre de délimitation, pas même près du centre du cercle. J'ai ensuite sélectionné à la fois le cercle et le texte, et j'ai frappé le centre d'alignement vertical, le centre d'alignement horizontal et le texte est parfaitement centré dans le cercle.

texte centré sans cadre de sélection

Michael Osterhus
la source
7

Bien qu'il ne soit pas automatique (vous devez l'ajuster manuellement pour chaque texte), vous pouvez utiliser Baseline Shiftpour «imiter» un centrage vertical:

entrez la description de l'image ici

Yisela
la source
4

J'ai trouvé un moyen aujourd'hui que je ne connaissais pas, c'est en partie comme le dit Michael Osterhus, mais je n'ai pas vraiment compris ce qu'il voulait dire au départ.

  1. Vous devez écrire votre texte en un seul clic, pas une boîte englobante déplaçable. Cela peut être placé où vous le souhaitez.
  2. L'étape suivante, vous créez une boîte, j'ai utilisé l'outil Rectangle pour créer une boîte de la zone où je voulais que mon texte soit aligné verticalement et horizontalement.
  3. Ensuite, j'ai sélectionné à la fois le calque de texte et le calque rectangle et avec les deux sélectionnés, je suis monté Layer -> Alignet j'ai appuyé sur les deux Vertical centersetHorizontal centers

Cette tactique simple m'a donné le résultat exact que je recherchais, donc cette astuce astucieuse est très très utile lorsque vous devez centrer le texte d'une manière ou d'une autre.

Si cela n'était pas évident auparavant, le texte s'aligne horizontalement et verticalement par rapport au rectangle que vous dessinez, donc si vous voulez que votre texte soit aligné verticalement sur tout le document, vous devez avoir un rectangle de cette taille et ainsi de suite.

Lucas Reppe Welander
la source
2

J'adorerais me tromper à ce sujet, mais vous ne pouvez pas centrer verticalement le texte dans Photoshop automatiquement. Tout comme vous ne pouvez pas le faire dans Illustrator. Vous êtes coincé avec l'ajustement manuel du décalage de la ligne de base.

Voici l'inévitable ...

mais vous pouvez le faire est InDesign.

Oui, et c'est génial. Mais PS et AI sont bloqués sans cela. :(


EDIT: Dang! Je pensais que la réponse de @ Yisela faisait partie de la question. Désolé pour ça.

TunaMaxx
la source
1

Voici un script que j'ai écrit qui pourrait fonctionner. Je ne l'ai pas encore testé cependant.

centerTextVertically( app.activeDocument.artLayers.getByName( 'Text-Layer-Name' ) );

/**
 * @param {ArtLayer} textLayer  The text layer to apply the vertical centering.
 */
function centerTextVertically( textLayer ) {
    if ( textLayer.kind !== LayerKind.TEXT ) {
        return; // No-op: Not a text layer
    }

    var verticalCenterOffset = textLayer.textItem.height / 2;
    var textCenterOffset = textLayer.textItem.size / 2;
    textLayer.textItem.baselineShift = textCenterOffset - verticalCenterOffset;
}
Adam Elsodaney
la source
0

Merci pour la longueur d'avance - il y a un moyen encore plus simple de tomber sur moi en suivant les instructions ci-dessus: (J'ai PhotoShop CC 2015.1.1)

  1. Vous pouvez utiliser un cadre de sélection déplaçable, il suffit de le resserrer en haut et en bas du texte qu'il contient.
  2. À l'aide de l'outil Rectangle de sélection, faites glisser le rectangle dans lequel vous souhaitez centrer le texte
  3. Cliquez et sélectionnez uniquement le calque de texte dans la fenêtre Calques
  4. Déroulez Calque -> Aligner les calques sur la sélection et appuyez sur les centres verticaux et les centres horizontaux
igwanna
la source