Photoshop: Vertical Alignment Text Tool

  • 9
  • Idea
  • Updated 5 months ago
  • (Edited)
Everyone wants a Vertical Align Text Tool! Not all text sits at the top of things... and that's why it would be so nice to have a tool where new lines of text would be appended upward, instead of downward. Clicking the "Middle" button on the Vertical Align Text Tool would cause new lines to be appended upward and downward from the initial insertion point. If a Text Square was dragged out, text will automatically center itself vertically in that space.

We have a Horizontal Align tool, why not a Vertical Align? It's 2012- this would be a nice CS6 feature!!! Thanks guys!
Photo of Forrest Maready

Forrest Maready

  • 11 Posts
  • 0 Reply Likes
  • so happy you're considering this!

Posted 6 years ago

  • 9
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
It's not so much a Vertical Alignment Tool that's needed - I think perhaps the subject line might be deceptive.

With CS6's new Area Type feature that easily creates an Area Type box based on an existing vector shape, you really need to be able to specify the alignment within that shape - centered is already handled through the paragraph palette, but there's no facility for controlling the vertical alignment within that area type bounding box.

If you think about it, it's a mistake to add the Area Type feature to Photoshop 13 without having a corresponding alignment feature, because text is NEVER aligned to the top of a box - it would always collide with the stroke on that shape, or be butted up to the top edge (think of a capital "T" sitting right on the top edge with no margin). If you don't believe that Vertical Center is really the default preference of most use cases of the new Area Type tool, you can at least agree that you need the ability to specify an offset ("padding").

The shame is that Adobe has a precedent in InDesign, and yet chose not to reuse that workflow in Photoshop even though it added the feature. This needs to be addressed, or the feature removed.
Photo of Dan Smith

Dan Smith

  • 225 Posts
  • 17 Reply Likes
What's the " new Area Type feature" in photoshop cs6?
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
If you draw a Vector Shape (like a box), then switch to the Type Tool and hover over the new shape you drew, you will see a new cursor that looks like a round dotted line with the text insertion cursor. This functions similarly to Illustrator's Convert to content tool except that it leaves the original vector shape intact, and creates a new Text Area layer with the exact dimensions of your Vector Shape.
A classic use case would be in creating a button with some text label on it. Except that in that case you really would want your text centered vertically 99% of the time, and PS doesn't facilitate this so the only workaround ATM is to use the Direct Select tool and drop the top segment down, effectively adjusting the top "margin" of the text area.
Photo of Dan Smith

Dan Smith

  • 225 Posts
  • 17 Reply Likes
Okay so text in a path or shape.

The same as older versions of photoshop?

Thought that was some creative cloud only feature

Thanks
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
Arg. I did a Google Search for Photoshop Vertical Centering Text, and found this post. I guess I forgot that I had already had this issue! And SURPRISE no response from Adobe staff as usual. I truly believe they put this forum up just to let the "complainers" have a space to rant so they don't clog up tech support phone lines.

And yet, I'm stupid enough to keep coming back here, posting bug reports and suggestions. Sigh.
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 764 Reply Likes
We respond where needed.
But so far this has gotten little support from other users, and there are many more pressing or popular requests to be implemented.
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
Thanks for the feedback, Chris. It's good to know these comments are reviewed from time to time.
Photo of Forrest Maready

Forrest Maready

  • 11 Posts
  • 0 Reply Likes
Agreed Chris- This feature would not be a compelling "New Feature" demo to the Photoshop bourgeois. For those of us who script Photoshop, it's really painful not having this feature. One day, perhaps Adobe will fork the code for those of us who have the ability and desire to improve Photoshop in trivial, yet meaningful, ways. Cheers.
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
Forrest, you echo my sentiments. I feel that the PS dev team does tend to focus more on functionality that will make the What's New page, rather than roll up their sleeves and address some of the deficiencies, inconsistencies, and tweaks that mean so much to the professionals who use this app day in and day out (for the last 19 years). I understand, from a marketing perspective, but cannot help but feel deeply disappointed in a company that has had my loyalty for two decades.
Photo of Forrest Maready

Forrest Maready

  • 11 Posts
  • 0 Reply Likes
I'm an old fart too- still have my Photoshop 2.5LE box I got my junior year of college (1992 ish). By the way, I run a small company that provides a cloud-based API for your Photoshop files- you may be interested in it. It's called DaisyAPI- check it out sometime.

In general, I've actually found Adobe to be fairly responsive to my suggestions, both in After Effects and Photoshop. Both of those applications are huge ships to steer, much larger than most people realize. Getting a multi-platform feature designed, implemented, QA'd and made backwards/forwards compatible with other .psd versions is a huge undertaking, no matter how trivial the actual feature may seem. I wasn't expecting this feature to really rise to the top, but thought why not put it out there, see if I can eventually create enough interest.

Cheers!
Photo of Ram Kanda

Ram Kanda

  • 2 Posts
  • 2 Reply Likes
Any update on this guys? It's been a year since the last update and the feature request was made 3 years ago. It's for vertically centred text like you have in InDesign. Would really be a great addition.
Photo of Teodora Kralcheva

Teodora Kralcheva

  • 1 Post
  • 2 Reply Likes
5 months later, I'm asking the same question - this tool would be really useful! I was just trying to find it in Photoshop itself and being sure that it's available I came to the conclusion that I am incapable of finding it. I started searching on Google to have someone point me out to where it is, only to find this page and see that such a tool is actually missing. Very disappointing.
Photo of mbrinson

mbrinson

  • 2 Posts
  • 2 Reply Likes
I feel the same as Teodora and everyone else on this thead

Boooo Adobe!!
Photo of Marcin Ogonowski

Marcin Ogonowski

  • 1 Post
  • 1 Reply Like
Now we have Adobe Photoshop CC... Still without vertical alingment :( I'm making banners in 17 languages using "Variables", but sometimes (long text) doesn't fit :(
Photo of Tom Auger

Tom Auger

  • 64 Posts
  • 9 Reply Likes
I actually haven't seen any movement on Adobe's part on ANY of the issues I've been following on this forum. I get the feeling it's a red herring that's just put out there as a place for users to vent and feel like they have some impact on the development roadmap, when in actual fact it's probably driven by huge strategic decisions at the CC level with little regard for the "grassroots" users that have been loyal to the software for over two decades. My frustration with Adobe just continues to climb year after year. 
Photo of Chris Cox

Chris Cox

  • 20280 Posts
  • 764 Reply Likes
You might want to look around at the hundreds of issues in this forum that have been fixed and requests that have been implemented in recent versions of Photoshop.
Just because we haven't gotten to your favorites yet does not mean that we are not listening. It just means that we have limited resources.
Photo of Paul Peace

Paul Peace

  • 1 Post
  • 0 Reply Likes
6 years or more on, even with the limited resources (of a sizeable company), we'd still like vertical text alignment, please! Using Photoshop Variables, and a spreadsheet containing a variety of text lengths, there is no way to automatically position text correctly top to bottom.

We can position text at the top. This accommodates long text but leaves short text too close to the top, with excessive unused space below.

Or, we can position text lower,  which vertically centralises short text but long text overruns the text box.

The problem leaves us manually having to hedge between competing needs, and afterwards, enter every single PSD file generated by Variables (on 3300 images in one of our projects), negating it's automation value, as the outcome cannot be trusted.   

The solution, to my particular problem at least,  appears to be for any text pulled from a spreadsheet to be centred to a specified point vertically. About that centre, sentences stretch up and down to accommodate a variety of text lengths. They would do this within the confines of a text box (limited extremities/tolerances but internal buffer zone). This would be set to the maximum sentence length in the spreadsheet and vertically about that centre.

Regardless of approach, the desired outcome is that someone producing huge numbers of images, say, for social media quotes, can automate using Variables and a spreadsheet, and trust that a variety of text lengths will always look right - vertically centred. 
Photo of Phil Halston

Phil Halston

  • 1 Post
  • 0 Reply Likes
Hi

Quite incredible such basic functionality isn't built in but we found a work around via ExtendScript.

Might need some modification for your own purposes but will share for anyone else who is using dynamic data sets and feeling frustrated.

Cheers

P

JSX File.

var doc = app.activeDocument;

execute();

function execute()
{
    var layers = doc.layers
    
    for(var i=0; i < layers.length; i++)
    {
         var layer = layers[i];
        
         var name = layer.name;
         
         if(name.indexOf("HelpText") >= 0) {
        
              centreText(layer);
         }
    }    
}

function centreText(layer)
{    
    var textItem = layer.textItem;
    
    var layerHeight = layer.bounds[3]-layer.bounds[1];       
    var layerWidth = layer.bounds[2]-layer.bounds[0]; 

    var textWidth = textItem.width;    
    var textHeight = textItem.height;
    
    var verticalCenterOffset = layerHeight/ 2;
    var textCenterOffset = textHeight / 2;
    
    textItem.baselineShift = verticalCenterOffset - textCenterOffset;
}

function log(value)
{
  $.writeln(value);
}